blog icon indicating copy to clipboard operation
blog copied to clipboard

看完《Understanding ECMAScript 6》中文翻译后的感受

Open mishe opened this issue 7 years ago • 1 comments

自从ES6正式发布以来的这段时间里,一直以为ES6无非就是在ES5的基础上,增加了一些语法糖,这个深刻的影响,一直保留到我完整通读了《Understanding ECMAScript 6》,才有了颠覆性的改变;

坚持看完ES6是出于现在很多的框架(特别是vue的源码)和插件,都采用了ES6的语法,不再关注,就无法看懂源码了。

对于我来说ES6有以下这些巨大的改变:

  • es6字符串模板
  • 箭头函数:函数不能作为构造函数,没有this指向问题,没有arguments属性
  • 函数尾调优化避免堆栈溢出
  • 支持Object.assign 代替各类框架库的extend和mixin功能,实现浅拷贝
  • 函数参数支持默认值,当然这个更像是语法糖
  • 对象支持解构赋值,这个确实比较方便,功能强大
  • Set的出现,让数组去重等类似的功能开发,变得更简单了
  • Class支持快速创建可继承的类,静态方法和getter setter
  • 类型化数组可以有效的防止数组中出现不合规类型的信息,使数据有序化
  • 代理和反射 看上去可以简写VUE的底层数据绑定方式
  • Promise 是一种新的异步处理方式
  • module的引入和导出,更符合commonJs的编码风格

mishe avatar Apr 13 '17 05:04 mishe

Object.assign 在后面版本中可以用 Spread Operator,有数组和对象的

rccoder avatar Apr 13 '17 07:04 rccoder