标签:
记录一下比较有用的编码规范(该指南是基于 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 }
《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值
标签:
原文地址:http://www.cnblogs.com/dee0912/p/4430704.html