公司中老项目是运用ES5写成了,现在全面升级ES6,固将以前学习过ES6的知识在重温一遍。
数组扩展
|
|
函数扩展
- 参数默认值
- rest参数
- 扩展运算符
- 箭头函数 (this绑定)
- 尾调用
|
|
对象的扩展
|
|
Symbol
声明一个独一无二的值。(ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol
的原因。)
|
|
SET-MAP
- set
- map
- WeakSet
- WeakMap
|
|
map-set 与 数组和对象的对比:
|
|