<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script> // 好的做法:在运算符后换行,第二行追加两个缩进 if (1 && 2 && 3 && 4 && 5) { console.log(2); } // 当给变量赋值时,第二行的位置应当和赋值运算符的位置保持对齐 var result = 1 + 2 + 3 + 4 + 5; // 不好的写法 这个特性并非来自JavaScript语言本身,却在几乎所有的引擎中正常工作。它是一种奇技淫巧而非语言特性 var longString = 'Here\'s the story, of a man \ named Brady.'; // 好的写法 var longString = 'Here\'s the story, of a man' + 'named Brady.'; console.log(longString); </script> </body> </html>
将行长度限定在80个字符
有时一段代码的语义和另一段代码不相关,这时就应该使用空行将它们分隔,确保语义有关联的代码展现在一起
变量名词
方法动词
can 返回一个布尔值
has 返回一个布尔值
is 返回一个布尔值
get 返回一个非布尔值
set 保存一个值
常量
使用大写字母和下划线来命名,下划线用以分隔单词
MAX_COUNT
URL
构造函数的命名也常常是名词,因为它们是用来创建某个类型的实例的
大驼峰
理解null最好的方式是将它当做对象的占位符
通过禁止使用特殊值undefined,可以有效地确保只在一种情况下typeof才会返回'undefined':变量未声明时。如果你使用了一个可能(或可能不会)赋值为一个对象的变量时,则将其赋值为null