编写可维护的javascript代码--- 2015.11.21(基本格式化)
1.1 每行的编码需要控制在80字符。
1.2 改用;的地方必须用上。
1.3 缩进用2个制表符,不过4个也可以。
1.4 当代码一行显示不全需要折行显示,这里我暂且假定缩进为4个字符。
1.5 如果是声明变量内容需要折行,折行的内容需要与声明时没折行的对齐。
1.6 变量函数的命名用驼峰命名,常量可为全大写,单词之间用下划线隔开。
1.6.1 函数名前缀应当是动词。
1.6.2 构造函数首位应该大写。
1.7.1 字符串相接应该用 + 号 例如'aaa\'aaa\'' 这样也是可以显示元素的
1.7.2 小数点点前面或者后面的数字别乱省略 例如: 10.0 .123 这样是不推荐的
1.7.3 null是一个特殊值,在 下列场景中应当使用null;
1.用来初始化一个变量,这个变量被赋值为一个对象;
2.用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象;
3.当函数的参数期望是对象时,用作参数传入;
4.当函数的返回值期望是对象时,用作返回值传出;
以下场景不适合使用null
1.不要使用null来检查是否传入参数;
2.不要用null检测一个未初始化的变量;
1.7.4 null==undefined 结果是true,然而这俩个值的用途并不相同,那些没有初始化的变量都有一个初始值,即undefined
1.尽量不要用undefined和初始变量做比较,虽然它等于true
2.初始变量用null,它最终很可能赋值为对象。typeof运算符运算null的类型时返回object,这样就可以和undefined区分开了
1.7.5 创建对象最流行的方法是:var a = new object();
不推荐的写法
var book = new Object();
book.title = '12';
book.text = 'tex';
对象直接量允许将所有的属性都括在一个花括号内
var json = {
title: '12',
text: 'tex'
};
1.7.6 数组不推荐写法:
var arr = new Array('a','b','c');
var arr = new Array(1,2,3);
推荐的写法
var arr = ['a','b','c'];
var arr = [1,2,3];