Es6编程风格

let 取代 varjava

let 和 const 之间优先使用 const 数组


字符串
  静态字符串一概使用单引号或反引号,不使用双引号 动态字符串使用反引号 ``
解构赋值
  使用数组成员对变量赋值时,优先使用解构赋值
  函数的参数若是是对象的成员,优先使用解构赋值
  若是函数返回多个值,优先使用对象的解构赋值,而不是数组的解构赋值,这样便于之后添加返回值,以及更改返回值的顺序
对象
  单行定义的对象最后一行不以逗号结尾,多行定义的对象,最后一个成员以逗号结尾
  对象尽可能静态化,一旦定义就不得随意添加新的属性.若是添加属性不可避免,要使用Object.assign() 方法
  若是对象的属性名是动态的,能够在创造对象的时候使用属性表达式定义
  对象的属性和方法尽可能采用简洁表达法这样亦与描述和书写
数组
  使用扩展运算符(...)来复制数组
函数
  当即执行的函数能够写成箭头函数
  那些须要使用函数表达式的场合,尽可能用箭头函数代替由于这样更简洁,并且绑定了this
  箭头函数取代Function.prototype.bind 不该再用 self/_this/that绑定this
  全部配置项都应该集中在一个对象,放在最后一个参数,布尔值不能够直接做为参数
  不要再函数体内使用arguments变量,使用rest运算符(...)代替 rest运算符能够提供一个真正的数组
  使用默认值语法设置函数参数的默认值
Map结构

Class
  老是用Class取代prototype的操做,由于Class的写法更简洁,更易于理解
  使用extends实现继承,由于这样更简单,不存在破坏instanceof运算的危险

模块
  Module语法是javaScript模块的标准写法,要坚持使用这种语法
  若是模块只有一个输出值,就使用export default ,模块有多个输出值,就不使用export default
  不要同时使用export default与普通export
  不要再模块输入中使用通配符,由于这样能够确保模块中有一个默认输出
  若是模块默认输出一个函数,函数名首字母应该小写
  若是模块默认输出一个对象,对象名首字母应该大写函数

相关文章
相关标签/搜索