《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值

《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值

记录一下比较有用的编码规范(该指南是基于 Java 语言编码规范和 Javascript 编程规范,同时结合作者 Nicholos Zakas 的个人经验和喜好)。

一些关于格式(包括缩进、行的长度、运算符间距、括号间距、对象直接量、注释、单行注释、多行注释等类似的规范)的规范这里不做记录。

A.3 原始值

// 好的写法
var name = "Nicholos"; // 不好的写法:单引号
var name = 'Nicholos'; // 不好的写法:字符串结束之前换行
var longString = "Here's the story, of a man \
named Brady.";

特殊值 null 除了下列情况应当避免使用。

① 用来初始化一个变量

② 用来和一个已经初始化的变量进行比较,这个变量可以是也可以不是一个对象

③ 当函数的参数期望是对象时,被用作参数传入

④ 当函数的返回值期望是对象时,被用作返回值传出

例如:

// 好的写法
var person = null; // 好的写法
function getPerosn(){
if (condition){
return new Person("Nicholas");
} else {
return null;
}
} // 好的写法
var person = getPerosn();
if (person !== null){
doSomething();
} // 不好的写法:和一个未被初始化的变量比较
var person;
if (person != null){
doSomething();
} // 不好的写法:通过测试判断某个参数是否被传递
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}

避免使用特殊值 undefined 。判断一个变量是否定义应当使用 typeof 操作符。

// 好的写法
if (typeof variable == "undefined"){
//do something
} // 不好的写法:使用了 undefined 直接量
if (variable == undefined){
//do something
}
上一篇:html (第四本书第1~3章参考)


下一篇:English trip EM2-LP-1A Hi Teacher:Taylor