《编写可维护的 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
}

 

posted @ 2015-04-15 23:56  nemo20  阅读(188)  评论(0编辑  收藏  举报
访客数:AmazingCounters.com
2016/05/17 起统计