`

代码风格(JavaScript语言精粹)

 
阅读更多
1、优秀的程序拥有一个前瞻的结构,它会预见未来所有需要的可能修改,但不会让其成为过度的负担。优秀的程度也有一种清晰的表达式。如果一个程序被表达得很好,那么我们就能更加容易地理解它,以便成功的修改或修复它。
2、对代码块内容和对象字面量缩进4个空格。如:
// 字面对象
var obj = {
  name : "test",
  sex  : "male"
};
// 代码块
function test() {
  var i = 0;
  alert(i);
}
3、在if和(之间放置一个空格,以致于if不会看起来像一个函数调用。如:
if (true) {
  alert("true");
} else {
  alert("false"); // 调用alert函数,所以alert和(之间没有插入空格
}
 
4、在除了.和[外的所有中置运算符的两边都放空格。如:
for ( var i = 0; i < obj.length; i ++) {
  var temp = obj[i];
  alert(temp);
}
 
5、每个逗号和冒号后面使用一个空格。如:
for ( var i = 0; i < obj.length; i ++) {
  var temp = obj[i] ? obj[i] : 'defaultValue';
  alter(temp);
}
 
6、每行最多放一个语句。
7、如果一个语句一行放不下,在一个冒号或二元运算符后拆开。这将更好地防止复制/粘贴的错误被自动插入分号的机制所掩盖。如:
for ( var i = 0; i < obj.length; i ++) {
  var temp = obj[i] ? obj[i] : 
     'defaultValue';
  alter(temp);
}
 
8、每个if、while、for都加一对花括号。如:
if (true) {
  test();
}
// 或
while (true) {
...
}

 

9、为程序添加注释。将块注释用于正式文档,而单行注释用于其他注释。注意:注释必须保持最新,错误的注释会误导查看代码的人。如:
/**
 * ....
 */
function test() {
// ...
}
 
10、由于JavaScript不存在块级作用域,因此在一个函数中将需要的变量全部在函数的开始部分进行声明。如:
function test() {
  var sum = 0;
  var len = arguments.length;
  for (var i = 0; i < len; i ++) {
    sum += arguments[i];
  }
  return sum;
}
 
11、绝不在一个if表达式中使用赋值语句。如:
if ( a = b ) {
    ……
}
// 改为
var a = b;
if (a) {
    ……
}

 

 

12、不要啊switch语句中一个条件贯穿几个case,如果确实需要,则需要明确说明。如:
switch (a) {
    case '1' : 
    case '2' :
    case '3' : 
         ……;
         break;
    ……
}

 

13、使用一个单一的全局变量包含脚本程序或库,使每个对象都有自己的命名空间。如:
 
分享到:
评论

相关推荐

    JavaScript 语言精粹

    《JavaScript语言精粹》这本书深入浅出地探讨了这一语言的核心概念和技术,旨在帮助开发者更好地理解和掌握JavaScript的精髓。 首先,JavaScript的核心特性包括弱类型、动态类型、基于原型的对象模型以及函数作为...

    《JavaScript语言精粹》PDF高清扫描版

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript编程语言的专业书籍——《JavaScript语言精粹》,该书提供了PDF高清扫描版本。接下来,我们将从以下几个方面深入探讨与这本书相关的知识点: ### 一、...

    JavaScript语言精粹 修订版 中文高清PDF

    《JavaScript语言精粹 修订版》是一本深受前端开发者喜爱的经典教材,专注于讲解JavaScript的核心概念和最佳实践。这本书深入浅出地介绍了JavaScript的精髓,帮助读者掌握这门强大的脚本语言,尤其对于前端开发人员...

    JavaScript语言精粹 (英文版)

    ### JavaScript语言精粹 #### 一、概述与背景 《JavaScript语言精粹》是一本深入探讨JavaScript语言核心特性的权威性著作。此书由著名的软件架构师和JavaScript专家Douglas Crockford撰写,旨在帮助读者理解和掌握...

    JavaScript(ppk谈JavaScript+JavaScript语言精粹修订+Secrets of the JavaScript Ninja)

    “JavaScript语言精粹(修订版)”可能是Douglas Crockford的著作,他是一位JavaScript的先驱者,对语言的某些部分进行了深入探讨,特别是关于代码风格、最佳实践和设计模式。这本书强调了JavaScript的精华部分,...

    JavaScript语言精粹_修订版

    《JavaScript语言精粹_修订版》这本书深入浅出地探讨了这门语言的核心概念和技术,旨在帮助开发者掌握JavaScript的精髓,提升编程技能。下面将详细阐述这本书中可能涉及的一些重要知识点。 1. **基础语法**:...

    JavaScript语言精粹

    ### JavaScript语言精粹 #### 一、前言 《JavaScript语言精粹》是一本由Douglas Crockford撰写的权威性书籍,旨在帮助开发者更好地理解和掌握JavaScript的核心概念和技术。本书聚焦于JavaScript语言本身,深入剖析...

Global site tag (gtag.js) - Google Analytics