以下编码作风来自于《编写可保护的 javascript》一书中,加上个人总结,自代表个人作风,仅供参考。
缩进
缩进能够采纳2格缩进或许4格缩进,详细运用哪一个看团队的代码范例和本身的兴趣。
行尾分号
行尾一概加上;
分号,除非该行须要折行。
行的长度
单行不应当凌驾80个字符,假如凌驾,应当折行编写。
折行
当一行长度到达单行最大字符限定时,手动将一行拆成两行。恪守:
- 在运算符后换行
- 下一行增添两层缩进
callAFunction(argument1, argument2, argument3, argument4, argument5, argument6,
argument7);
空行
一段代码的语义和另一段代码不相关,这时候就应当运用空格将它们分开开来。
定名
- 常量
常量运用大写字母和下划线定名。
var MAX_COUNT = 10;
var URL = 'http://www.google.com/';
- 一般变量和函数
恪守驼峰大小写定名法。变量以名词作为前缀,函数以动词作为前缀。
var myName = 'Tom';
function getName() {
return myName;
}
动词罕见商定:
- 组织函数
组织函数首字母应当大写。
function Person(name) {
this.name = name;
}
var me = Person('Tom');
基础范例的示意
- 字符串
一般字符串采纳'
单引号包裹,json 对象中的字符串采纳双引号包裹。
var name = 'Tom';
var me = {
name: "Tom",
age: 23
}
- 数字
誊写完全,不要省去整数部份或小数部份,不要运用八进制写法。 - null
不要运用null
来搜检是不是传入了某个参数;不要用null
来搜检一个未初始化的变量。 - undefined
只管防止在代码中运用undefined
,假如要推断一个变量是不是存在能够如许:
if(name === null || typeof(name) === 'undefined') {
// ..
}
- 对象
采纳对象字面量的体式格局定义对象:
var me = {
name: "Tom",
age: 23
}
- 数组
采纳数组字面量的体式格局定义数组:
var colors = ['red', 'green', 'blue'];