Es6编程风格

let 取代 var

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
  不要再模块输入中使用通配符,因为这样可以确保模块中有一个默认输出
  如果模块默认输出一个函数,函数名首字母应该小写
  如果模块默认输出一个对象,对象名首字母应该大写

转载于:https://www.cnblogs.com/jeff-zhu/p/11477268.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值