1. ES6 中数组新增了哪些扩展?
- 扩展运算符
- Array.from() [ 类似数组的对象和可遍历(iterable)的对象( 包括 Set 和 Map )转换为真正的数组 ] 和 Array.of() 将一组值转换为数组
- 数组实例对象新增的方法 (copyWithin()、find()、findIndex()、fill()、entries()、keys、values()、includes()、flat()、flatMap())
2. ES6 对象新增了哪些扩展?
- 属性的简写(在 ES6 中,当对象键名和对应值相等的时候,可以进行简写)
- 属性表达式
- super 关键字
- 扩展运算符
- 属性的遍历
3. ES6 中函数新增了哪些扩展?
- 参数 (允许函数参数设置默认值)
- 属性
- 作用域
- 严格模式
- 箭头函数
4. Set 和 Map
Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构
Set,类似于数组,但是成员的值都是唯一的,没有重复的值。
add() 、delete()、 has()、clear()
Map, 是键值对的有序列表,而键和值都可以是任意类型
size属性、set()、get() 、has()、delete()、clear()
5. proxy
在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤或者改写。
常用功能:
- 拦截和监视外部对 对象的访问
- 降低函数或者类的复杂度
- 在复杂操作前对数组进行校验或对所需资源进行管理