网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript程序编码规范[译](5)

JavaScript程序编码规范[译](5)

作者:cloudwater  发布时间:2009-07-20 17:54:00 

标签:JavaScript,编程,规范

另外的建议

{} 和[]

使用{}代替new Object()。使用[]代替new Array()。

当成员名是一组有序的数字时使用数组来保存数据。当成员名是无规律的字符串或其他时使用对象来保存数据。

,(逗号)操作符

避免使用逗号操作符,除非在特定的for 语句的控制部分。(这不包括那些被用在对象定义,数组定义,var语句,和参数列表中的逗号分隔符。)

作用域

在JavaScript中块没有域。只有函数有域。不要使用块,除非在复合语句中。

赋值表达式

避免在if和while语句的条件部分进行赋值。


if (a = b) {

是一条正确语句?或者


if (a == b) {

才是对的?避免这种不容易判断对错的结构。

===和!==操作符。

使用===和!==操作符会相对好点。==和!=操作符会进行类型强制转换。 特别是, 不要将==用于与错值比较( false,null,undefined,“”, 0,NaN)。

令人迷惑的加号和减号

小心在+后紧跟+或++。这种形式很容易仍人迷惑。应插入括号以便于理解。


total = subtotal + +myInput.value;

最好能写成


total = subtotal + (+myInput.value);

这样+ +不会被误认为是++。

eval 是恶魔

eval是JavaScript中最容易被滥用的方法。避免使用它。

eval有别名。不要使用Function构造器。不要给setTimeout或者 setInterval传递字符串参数。

作者:Douglas Crockford

来源:http://javascript.crockford.com/code.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com