面试题杂记

  • Jun, 10 2019
  • JavaScript

面试题杂记

JavaScript

Q:说一下你了解到的ES6包括后续版本的新特性

A:

  • 新的数据类型Symbol
  • 新的声明方式letconst
  • 解构赋值(数组解构和对象解构)
  • 新的数据结构(SetMap
  • 字符串、正则、数值、函数、对象的扩展
  • Lambda表达式(箭头函数)
  • Proxy代理对象
  • Promise 对象
  • Iterator(迭代器)
  • Generator(生成器)函数
  • asyncawait
  • Class类的面向对象

Q:解构赋值,看下面的代码说出a、b、c、e、f、g的值

let [a, b, ...c] = [0, 1, 2]
let {e, f, ...g} ={e: 4, f: 5, g: 6}

A:a=0, b=1, c=[2], e=4, f=5, g={g: 6}