Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
Javascript SHA-1:Secure Hash Algorithm
Dec 20 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
element UI upload组件上传附件格式限制方法
Sep 04 Javascript
iview的table组件自带的过滤器实现
Jul 12 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中使用session防止用户非法登录后台的方法
2015/01/27 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python调用win32接口进行截图的示例
2020/11/11 Python
Django celery异步任务实现代码示例
2020/11/26 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
教师自荐信范文
2013/12/09 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
团队拓展活动方案
2014/08/28 职场文书
总经理助理岗位职责
2015/01/31 职场文书
同事离别感言
2015/08/04 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python