变量
1.避免使用var
2. 如果必须分配引用,则使用let
代替var
对象
1.使用文字语法创建对象
2.创建具有动态属性名称的对象时,使用计算属性名称。
3.使用对象方法简写
4.使用属性值简写
5.在对象声明的开头对简写属性进行分组。
6.仅引用无效标识符的属性。
7.不要直接使用Object.prototype
8.优先使用对象扩展语法
数组
1.使用文字语法创建数组
2.使用Array#push而不是直接赋值来将项目添加到数组中。
3.使用数组扩展...
来复制数组。
4.要将可迭代对象转换为数组,请使用 Spread...
而不是Array.from
5.用于Array.from将类似数组的对象转换为数组。
6.使用Array.from而不是扩展...
来映射可迭代对象,因为它避免了创建中间数组。
7.在数组方法回调中使用 return 语句。如果函数体由返回一个没有副作用的表达式的单个语句组成,则可以省略 return。
8.如果数组有多行,则在左数组括号之后和右数组括号之前使用换行符
解构
1.访问和使用对象的多个属性时使用对象解构。
2.使用数组解构
3.对多个返回值使用对象解构,而不是数组解构。
模块
1.始终在非标准模块系统上使用模块 ( import
/export
)
2.不要使用通配符导入
3.不要直接导入导出。
4.只从一个地方的路径导入
5.不要导出可变绑定
6.在具有单个导出的模块中,优先选择默认导出而不是命名导出
7.将以上所有内容放入import
非导入声明中
8. 多行导入应该像多行数组和对象文字一样缩进
9.模块导入语句中不允许使用 Webpack 加载器语法
10.不要包含 JavaScript 文件扩展名
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。