[关闭]
@windchimes 2016-04-08T02:31:41.000000Z 字数 1979 阅读 281

编写可维护的javascript

js


ES6之前js并没有真正的常量的概念,但是有时候会需要常量的存在,建议使用“大写字母和下划线”来命名
单双引号:单引号中间可以直接使用双引号,但是双引号中间若要再次使用双引号,则需要进行转义\"
null和undefined的区别:使用了可能赋值为对象的变量时,将其赋值为null
最好禁止使用特殊值undefined
对象和数组使用直接量:var numbers = [1,2,3,4]
switch语句:js中的switch语句可以使用任意类型值,任何表达式都可合法的用于case语句
with语句可以更改包含的上下文解析变量的方式

var book = {
    title:"javascript",
    author:"zakas"
}
var message = "the book is";
with(book) {
    message += title;
    message += "by" + author;
}
在严格模式中,with语句是被明确禁止的,所以应尽量避免使用with

for 循环用于遍历数组成员 更改循环的执行过程有两种方法:continue break (尽量少使用continue,JSLint会给出警告)
for-in 循环 用来遍历对象属性,返回的是属性名而不是值(是key而不是value),而且for-in循环会遍历从原型继承来的属性,所以最好使用hasOwnProperty()方法来为for-in循环过滤出实例属性
问题:在《编写可维护的javascript》一书中,建议合并var语句,可以让代码更短、下载更快 p44,可是在上次看过的es5 code style中,特地强调了var语句不要合并,最好每行写var,尽量不合并var语句
http://www.jb51.net/article/63336.htm
教程的优化方法:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注