Node.js编码规范


Posted in Javascript onJuly 14, 2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

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

Javascript编程风格 (阮一峰)

Javascript 相关文章推荐
Js+XML 操作
Sep 20 Javascript
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
Jul 25 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
Node.js实现简单管理系统
Sep 23 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 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中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
JS原型对象通俗"唱法"
2012/12/27 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
理解javascript回调函数
2014/12/28 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
canvas绘制七巧板
2017/02/03 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
在Django框架中设置语言偏好的教程
2015/07/27 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
tensorflow的计算图总结
2020/01/12 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
法律七进实施方案
2014/03/15 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
校庆团日活动总结
2014/08/28 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
获奖感言一句话
2015/07/31 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技