Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
JavaScript的面向对象方法以及差别
Mar 31 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
在vue中使用jsonp进行跨域请求接口操作
Oct 29 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程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python的log日志功能及设置方法
2019/07/11 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
新领导上任欢迎词
2014/01/13 职场文书
财务总监管理职责范文
2014/03/09 职场文书
教师节促销方案
2014/03/22 职场文书
先进教师事迹材料
2014/12/16 职场文书
2015年端午节活动总结
2015/02/11 职场文书
银行催款通知书
2015/04/17 职场文书
公司年会开场白
2015/06/01 职场文书
学生退学证明
2015/06/23 职场文书
关于分班的感言
2015/08/04 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Python 正则模块详情
2021/11/02 Python