使用空格,而不使用tab
- 除了行终止符外,在系统文件中,空格是唯一表示空白的字符,这意味着 tab 不能作为缩进使用。规定用2个空格(而不是4个)来表示缩进。
必不可少的分号
- 每个语句都必须以分号结尾,不要依赖编译器自动插入分号。
不使用 var
- 声明局部变量用 const 或者 let,默认使用 const,除非变量需要重新赋值。
箭头函数完美替代 function
- 箭头函数不仅语法简洁易读,而且修复了 this 的问题,特别是在嵌套函数中。
用模板字符串替代字符串拼接
- 用模板字符串(用 ` 分割)处理复杂的字符串,特别是处理多行的字符串。
不要用反斜杠对长字符串换行
- 虽然 ES5 是允许这样做的,但是会带来诡异的错误,而且会对阅读代码的人带来误导
for 循环首选 “for… of”