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 06 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
javascript实现简易计算器
Feb 01 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
webpack 开发和生产并行设置的方法
Nov 08 Javascript
微信小程序使用npm包的方法步骤
Aug 13 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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
Django csrf 验证问题的实现
2018/10/09 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python基础教程之while循环
2019/08/14 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
结婚纪念日感言
2015/08/01 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
教你使用TensorFlow2识别验证码
2021/06/11 Python