Node.js编码规范


Posted in Javascript onJuly 14, 2014

调用函数的时候,函数名与左括号之间没有空格。

函数名与参数序列之间,没有空格;所有其他语法元素与左括号之间,都有一个空格。

使用小驼峰式命名法作为所有变量和属性的命名规则。

缩进使用两空格,统一使用单引号。

关联数组,除非键名中有空格或是非法字符,否则一律不用引号。

不要将不同目的的语句,合并成一行。

不要省略句末的分号,哪怕一行只有一个语句。

不要使用自增(++)和自减(--)运算符,用+=和-=代替。

不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符。

所有变量声明都放在函数的头部。

所有函数都在使用之前定义。

尽量给构造函数和回调函数命名,这样当你在调试的时候可以看见更清晰的调用栈。

尽量将所有的成员函数通过原型定义,将属性在构造函数内定义,然后对构造函数使用new关键字创建对象。

避免复杂的继承,如果要继承,尽量使用util模块中的inherits函数。比如A继承B,可以util.inherits(A,B)。

参考资料:

《Node.js开发指南》附录B(BYVoid)

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
JQuery特殊效果和链式调用操作示例
May 13 jQuery
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
js校验开始时间和结束时间
May 26 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 Javascript
给js文件传参数(详解)
Jul 13 #Javascript
js中自定义方法实现停留几秒sleep
Jul 11 #Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 #Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 #Javascript
常用jQuery选择器总结
Jul 11 #Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 #Javascript
js动态改变select选择变更option的index值示例
Jul 10 #Javascript
You might like
PHP 引用文件技巧
2010/03/02 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PDO::getAttribute讲解
2019/01/28 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
详细介绍Python语言中的按位运算符
2013/11/26 Python
python判断windows隐藏文件的方法
2014/03/21 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python决策树分类算法学习
2017/12/22 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python计算日期之间的放假日期
2018/06/05 Python
python反编译学习之字节码详解
2019/05/19 Python
python语言基本语句用法总结
2019/06/11 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
小学生期末自我鉴定
2014/01/19 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript