zoukankan      html  css  js  c++  java
  • ↗☻【编写可维护的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

  • 相关阅读:
    【数字图像处理】 形态学转换
    【数字图像处理】阈值处理
    【数字图像处理】 图像平滑
    【数字图像处理】直方图均衡化
    【Tool】Augmentor和imgaug——python图像数据增强库
    [caffe] caffe训练tricks
    [Papers] Semantic Segmentation Papers(1)
    【Computer Vision】 复现分割网络(1)——SegNet
    Comet OJ
    NOI2019游记 —— 夏花般绚烂,繁星般璀璨
  • 原文地址:https://www.cnblogs.com/jzm17173/p/3133481.html
Copyright © 2011-2022 走看看