Vue前端面试题总结 (十五)Es6有哪些扩展详解
其他
2020-09-18 11:32:56
阅读次数: 0
Es6作为Es5的升级版新增了不少语法上
ES6新增的一些特性
- 新增了块级作用域,let和const
- 新增了class用来定义类
- 新增了一种基本数据类型symbol,symbol表示独一无二,允许设置默认值,不能用new关键字
- 新增了结构赋值
- 新增了箭头函数,引入了rest参数
- 函数允许设置默认值
- 新增了set和map数据结构
- set可以用来快速去重
- map的特点就是key可以是任意类型
- 新增了模块化,import导入和export导出。
- 数组新增了一些api,如 isArray(判断是否为数组) / from / of
方法;数组实例新增了entries(),keys() 和 values() 等方法
- from()通过拥有length属性的对象返回一个数组
- of()数组的静态方法 弥补了数组因为参数数量导致的行为差异(比如说只有一个参数3
newArray返回一个长度为3的数组,of(),则返回一个参数为3的数组 行为非常统一)
entries()返回一个数组的迭代对象,该对象包含数组的键值对 keys() 循环键 values()循环值
- ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。
- proxy在目标对象的外层搭建了一层拦截,外界对目标对象的某些操作,必须通过这层拦截。new
Proxy()表示生成一个Proxy实例,它接收两个对象,第一个是要拦截的对象 第二是是用来定制拦截行为的。
- 新增了生成器(Generator)和遍历器(Iterator)
转载自blog.csdn.net/Rick_and_mode/article/details/108623195