Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
移动端JS实现拖拽两种方法解析
Oct 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
python 获取et和excel的版本号
2009/04/09 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
RealTek面试题
2016/06/28 面试题
运动会解说词200字
2014/02/06 职场文书
大学生创业计划书
2014/08/14 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
人力资源部岗位职责
2015/02/11 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
教师节老师寄语
2015/05/28 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android