码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-16 01:04:44      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

记录一下比较有用的编码规范(该指南是基于 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!