---
url: https://sugarat.top/interview/js/es6.md
---

# 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

* 箭头函数
* 参数默认值
