ES6

es6

1.块级作用域 let const
2.模板占位符 ${}
模板字符串 反撇号 ``
解构 ... 扩展运算符(spread)是三个点(...)。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列
3.箭头函数 =>
-->趋向于
4.for...of...集合
for...in...键值
Object.keys()
迭代器:

5.迭代器和生成器
[Symbol.iterator]()
.next()方法获取下一个值
生成器:function* yield相当于return 可以yield多次 quips()生成器函数
6.数组扩展
Array.from() [].slice.call() 将类数组对象和可遍历对象转为数组
Array.of() 将一组值转换为数组
includes()
find()
fill()

扩展运算符(...)
7.函数扩展
8.对象扩展

Set 集合,不包含相同元素
new Set()
.size 获取元素个数
.has(value) 含有指定元素,返回布尔值
.add(value) 添加,重复不会添加
.delete(value) 删除元素
set[Symbol.iterator]() 创建迭代器,遍历集合
for。。。of。。。 就是调用了iterator方法
.forEach()
.clear() 清空元素
.keys() .values() .entries()


用处:数组去重。。。

Map 对象:键值对
new Map()
.size 项目个数
.has(key) 键名是否存在:类似key in obj
.get(key) 返回键值 类似obj[key]
.set(key,value) 添加
.delete(key) 删除
.clear() 清空map
map[Symbol.iterator]() 遍历所有键值
forEach()
keys()
values()
entries()

 WeakMap 只支持 new、has、get、set 和 delete。
 WeakSet 只支持 new、has、add 和 delete。
 WeakSet 的值和 WeakMap 的键必须是对象。

原文地址:https://www.cnblogs.com/jeffjoy/p/10881507.html