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
- 箭头函数
- 参数默认值