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的核心概念和最佳实践。这本书深入浅出地介绍了JavaScript的精髓,帮助读者掌握这门强大的脚本语言,尤其对于前端开发人员...
### JavaScript语言精粹 #### 一、概述与背景 《JavaScript语言精粹》是一本深入探讨JavaScript语言核心特性的权威性著作。此书由著名的软件架构师和JavaScript专家Douglas Crockford撰写,旨在帮助读者理解和掌握...
“JavaScript语言精粹(修订版)”可能是Douglas Crockford的著作,他是一位JavaScript的先驱者,对语言的某些部分进行了深入探讨,特别是关于代码风格、最佳实践和设计模式。这本书强调了JavaScript的精华部分,...
《JavaScript语言精粹_修订版》这本书深入浅出地探讨了这门语言的核心概念和技术,旨在帮助开发者掌握JavaScript的精髓,提升编程技能。下面将详细阐述这本书中可能涉及的一些重要知识点。 1. **基础语法**:...
《JavaScript语言精粹[修订版]》高清版_2012.09_【蝴蝶书】_172页 内容简介 JavaScript 曾是“世界上误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从受...