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 09 Javascript
JavaScript mapreduce工作原理简析
Nov 25 Javascript
Javascript核心读书有感之词法结构
Feb 01 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
js只执行1次的函数示例
Jul 20 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
详解vue高级特性
Jun 09 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
对python周期性定时器的示例详解
2019/02/19 Python
python super用法及原理详解
2020/01/20 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
大专毕业生自我评价分享
2013/11/10 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
协议书与合同的区别
2014/04/18 职场文书
活动总结模板
2014/05/09 职场文书
计算机系本科生求职信
2014/05/31 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
人民调解协议书
2016/03/21 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
Django rest framework如何自定义用户表
2021/06/09 Python
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android