【转】JavaScript常用代码书写规范
2016-10-15 17:08
357 查看
javascript代码规范
代码规范我们应该遵循古老的原则:“能做并不意味着应该做”。全局命名空间污染
总是将代码包裹在一个立即的函数表达式里面,形成一个独立的模块。不推荐
立即执行函数
在立即执行函数里面,如果有用到全局变量应该通过变量传递的方式,让立即执行函数的函数体在调用时,能以局部变量的形式调用,在一定程度上提升程序性能。并且应该在立即执行函数的形参里加上undefined,在最后一个位置,这是因为ES3里undefined是可以读写的,如果在全局位置更改undefined的值,你的代码可能得不到逾期的结果。
另外推荐在立即执行函数开始跟结尾都添加上分号,避免在合并时因为别人的代码不规范而影响到我们自己的代码
不推荐
严格模式
ECMAScript5严格模式可在整个脚本或独个方法内被激活。它对应不同的javascript语境会做更加严格的错误检查。严格模式也确保了javascript代码更加的健壮,运行的也更加快速。严格模式会阻止使用在未来很可能被引入的预留关键字。
你应该在你的脚本中启用严格模式,最好是在独立的立即执行函数中应用它。避免在你的脚本第一行使用它而导致你的所有脚本都启动了严格模式,这有可能会引发一些第三方类库的问题。
不推荐
变量声明
对所有的变量声明,我们都应该指定var,如果没有指定var,在严格模式下会报错,并且同一个作用域内的变量应该尽量采用一个var去声明,多个变量用“,”隔开。不推荐
使用带类型判断的比较判断
总是使用===精确的比较操作符,避免在判断的过程中,由JavaScript的强制类型转换所造成的困扰。如果你使用===操作符,那比较的双方必须是同一类型为前提的条件下才会有效。
不推荐
变量赋值时的逻辑操作
逻辑操作符||和&&也可被用来返回布尔值。如果操作对象为非布尔对象,那每个表达式将会被自左向右地做真假判断。基于此操作,最终总有一个表达式被返回回来。这在变量赋值时,是可以用来简化你的代码的。不推荐
分号
总是使用分号,因为隐式的代码嵌套会引发难以察觉的问题。当然我们更要从根本上来杜绝这些问题[1]。以下几个示例展示了缺少分号的危害:JavaScript错误——首先返回42的那个function被第二个function当中参数传入调用,接着数字42也被“调用”而导致出错。
八成你会得到‘nosuchpropertyinundefined’的错误提示,因为在真实环境中的调用是这个样子:xffVersion,ieVersion().
die总是被调用。因为数组减1的结果是NaN,它不等于任何东西(无论resultOfOperation是否返回NaN)。所以最终的结果是die()执行完所获得值将赋给THINGS_TO_EAT.
语句块内的函数声明
切勿在语句块内声明函数,在ECMAScript5的严格模式下,这是不合法的。函数声明应该在作用域的顶层。但在语句块内可将函数申明转化为函数表达式赋值给变量。不推荐
不要使用eval函数
eval()不但混淆语境还很危险,总会有比这更好、更清晰、更安全的另一种方案来写你的代码,因此尽量不要使用eval函数。数组和对象字面量
1.用数组和对象字面量来代替数组和对象构造器。数组构造器很容易让人在它的参数上犯错。
不推荐推荐
2.对象构造器不会有类似的问题,但是为了可读性和统一性,我们应该使用对象字面量。
不推荐三元条件判断(if的快捷方法)
用三元操作符分配或返回语句。在比较简单的情况下使用,避免在复杂的情况下使用。没人愿意用10行三元操作符把自己的脑子绕晕。不推荐
for循环
使用for循环过程中,数组的长度,使用一个变量来接收,这样有利于代码执行效率得到提高,而不是每走一次循环,都得重新计算数组长度不推荐
重复的dom操作
重复的dom操作,使用一个变量来进行接收很有必要,而不是频繁的去操作dom树,这对性能与代码的整洁及易维护性带来不好的影响不推荐
推荐
注释规范
在描写注释时,推荐格式化且统一的注释风格,在写注释时尽量描述写代码时的思路,而不是代码做了什么。不推荐
推荐
相关文章推荐
- JavaScript-总结常用代码书写规范
- JavaScript-总结常用代码书写规范
- JavaScript常用代码书写规范的超全面总结
- JavaScript代码书写规范(笔记)
- 常用的一些代码书写规范
- WEB标准:标准定义、好处、名词解释、常用术语、命名习惯、浏览器兼容、代码书写规范
- Javascript代码书写规范
- 2013-08-11 Hello word|异常|代码书写规范|编译器虚拟机|注释|命名规则|数据类型|不常用的运算符|语法|
- javascript 书写规范代码
- javascript 常用代码大全 1
- JavaScript常用代码大全4
- 学习javascript点滴总结,包括一些常用代码1
- javascript 常用代码大全3
- javascript 常用代码大全 2
- javascript 常用代码大全
- javascript 常用代码大全
- javascript 常用代码大全
- JavaScript常用代码集锦
- javascript 常用代码大全
- javascript 常用代码