↗☻【编写可维护的JavaScript #BOOK#】第1章 基本的格式化

<!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

原文地址:https://www.cnblogs.com/jzm17173/p/3133481.html