Vue前端面试题总结 (十五)Es6有哪些扩展详解

Es6作为Es5的升级版新增了不少语法上

ES6新增的一些特性

  1. 新增了块级作用域,let和const
  2. 新增了class用来定义类
  3. 新增了一种基本数据类型symbol,symbol表示独一无二,允许设置默认值,不能用new关键字
  4. 新增了结构赋值
  5. 新增了箭头函数,引入了rest参数
  6. 函数允许设置默认值
  7. 新增了set和map数据结构
  8. set可以用来快速去重
  9. map的特点就是key可以是任意类型
  10. 新增了模块化,import导入和export导出。
  11. 数组新增了一些api,如 isArray(判断是否为数组) / from / of
    方法;数组实例新增了entries(),keys() 和 values() 等方法
  12. from()通过拥有length属性的对象返回一个数组
  13. of()数组的静态方法 弥补了数组因为参数数量导致的行为差异(比如说只有一个参数3
    newArray返回一个长度为3的数组,of(),则返回一个参数为3的数组 行为非常统一)
    entries()返回一个数组的迭代对象,该对象包含数组的键值对 keys() 循环键 values()循环值
  14. ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。
  15. proxy在目标对象的外层搭建了一层拦截,外界对目标对象的某些操作,必须通过这层拦截。new
    Proxy()表示生成一个Proxy实例,它接收两个对象,第一个是要拦截的对象 第二是是用来定制拦截行为的。
  16. 新增了生成器(Generator)和遍历器(Iterator)

猜你喜欢

转载自blog.csdn.net/Rick_and_mode/article/details/108623195