Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
给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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现遍历数据库并获取key的值
2015/05/17 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
numpy返回array中元素的index方法
2018/06/27 Python
Python函数中不定长参数的写法
2019/02/13 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
挂科检讨书范文
2014/02/20 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
迎国庆演讲稿
2014/09/05 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
深入理解go slice结构
2021/09/15 Golang