《编写可维护的JavaScript》学习笔记-第1章

本文详细介绍了JavaScript的编码规范,包括缩进、换行、命名规则等内容。建议使用4个空格作为缩进单位,并且每行代码长度不超过80个字符。此外还提供了变量和函数的命名建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第1章

  1. 推荐使用4个空格字符为一个缩进层级。将文本编辑器Tab默认设置为4个空格。绝对不要混合使用。
  2. JavaScript以分号结尾。
  3. 行的长度不超过80个字符。
  4. 在运算符后换行,下一行增加两个层级的缩进(假如缩进为4个字符,两个层级的就是8个字符)。
  5. if (isLeapYear && isFebruary && day == 29 && itsYourBirthday && 
            noPlan) {
        waitAnotherFourYears();
    }

    例外:当给变量赋值时,第二行的位置应当和赋值运算符的位置保持对齐。

    var result = something + anotherThing + yetAnotherThing + somethingElse + 
                 anotherSomethingElse;

     

  6. 可添加空格的场合:

    1.  在方法之间。

    2. 在方法中的局部变量(local variable)和第一条语句之间。

    3. 在多行或单行注释之前。

    4. 在方法内的逻辑片段之间插入空行,提高可读性。

  7. 驼峰式大小写Camel Case命名法:由小写字母开始,后续每个单词首字母都大写。

  8. 变量名前缀应当是名词。函数名前缀应当是动词。尽量在变量名中体现出值的数据类型。对于函数和方法命名来说,第一个单词应当是动词。常见的动词:

    1. 动词含义
      can函数返回一个布尔值
      has函数返回一个布尔值
      is函数返回一个布尔值
      get函数返回一个非布尔值
      set函数用来保存一个值
  9. 常量命名约定(C语言):使用大写字母和下划线(用以分隔单词)。
  10. 构造函数:大驼峰命名法(Pascal Case)。以大写字母开始。
  11. 字符串:使用双引号括起来(便于切换上下文)。多行字符串的写法:使用字符串连接符(+)将字符串分成多份。
  12. 数字:不要省略小数点之前或之后的数字。代码中禁止八进制直接量。
  13. null:将它当做对象的占位符(placeholder)。应当使用null的情况:
    1. 用来初始化一个变量,这个变量可能赋值为一个对象。
    2. 用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象。
    3. 当函数的参数期望是对象时,用作参数传入。
    4. 当函数的返回值期望是对象时,用作返回值传出。
  14. 不应当使用null的场景:
    1. 不要使用null来检测是否传入了某个参数。
    2. 不要使用null来检测一个未初始化的变量。
  15. null == undefined 结果是true。如果使用了一个可能(或可能不会)赋值为一个对象的变量时,则将其赋值为null。typeof运算符运算null的类型时,则将其赋值为null。
  16. 推荐使用对象直接量代替Object构造函数。例如:
    var book = {
        title:“Maintainable JavaScript”,
        author: "Nicholas C. Zakas" 
    };

     

  17. 推荐使用数组直接量创建数组。例如:
    var colors = ["red", "green", "blue"];

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值