# ES6面试问题

# 1.ES6是什么,为什么要学习它

ES6是js新一代的语言标注,对js的核心内容进行了优化,拓展了许多原生方法,使js更加的规范

# 2.ES5,ES6区别

  • ES5泛指上一代语言标准
  • ES6泛指下一代语言标准
    • 包含ES2015/2016/2017/2018等等
  • ES2015指2015年发布的语言标注

# 3.babel作用

将ES6转换为ES5的代码,以便兼容低版本的(不支持es6)浏览器

# 4.var/let/const

  • 全局作用域下var声明的变量会被挂载到window上
  • var 存在变量提升的问题
  • let/const 不会提升
  • let/const 有块级作用域

# 5.字符串

  • 模板字符串
  • 扩展了一些方法

# 6.Array

  • 解构
  • 扩展...
  • 方法拓展

# 7.Object

  • 解构
  • 扩展...
  • 方法拓展
  • 变量式声明属性

# 8.Function

  • 箭头函数
  • 参数默认值