Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
详解Vue路由自动注入实践
Apr 17 Javascript
微信小程序页面上下滚动效果
Nov 18 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
vue-router 路由传参用法实例分析
Mar 06 Javascript
js实现随机抽奖
Mar 19 Javascript
原生js 实现表单验证功能
Feb 08 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/04/09 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
php PDO中文乱码解决办法
2009/07/20 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
Python实现感知机(PLA)算法
2017/12/20 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
质检部岗位职责
2013/11/11 职场文书
离职证明标准格式
2014/09/15 职场文书
史上最牛的辞职信
2015/02/28 职场文书
观看建国大业观后感
2015/06/01 职场文书
如何书写授权委托书?
2019/06/25 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis