Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
jQuery 跨域访问问题解决方法
Dec 02 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
JS实现可视化文件上传
Sep 08 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 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读取目录下所有文件的代码
2008/01/07 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python实现桌面托盘气泡提示
2019/07/29 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
parser.add_argument中的action使用
2020/04/20 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
C语言如何决定使用那种整数类型
2016/11/26 面试题
学生手册家长评语
2014/02/10 职场文书
初三班主任寄语大全
2014/04/04 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
民事调解协议书
2016/03/21 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫