Skip to content

ES6面试题

一、你用过ES6哪些东西?

let 、const
Promise
字符串新增方法有些需要用psdStart(2,'A')
对象新增方法Object.assign/Object.keys
运算符:?.
async/await
new map(  get、set  )
module语法
箭头函数
解构赋值

二、Promise

2.1 你在什么情况下使用过Promise

我在做后台管理系统中,有一个需求:点击确认按钮删除一条数据,删除数据完成后要更新数据,那么删除是需要选择多个然后再点击按钮进行删除的,所以可能会执行多条删除操作,然后再去执行更新数据请求,那时候删除用Promisea.all来做,.then中用来更新数据

2.2 Promise几种状态

3种状态:进行中、已成功、已失败

2.3 Promise是什么

Promise是一个对象
Promise.then、.catch、all是异步操作

哪些功能需要同步之后,也就是异步操作就可以使用Promise了,比如vue内置的获取更新后的dom【nextTick】,就可以使用Promise来进行封装实现。

三、箭头函数和普通函数区别

四、var、let 、const区别和其他

五、async/await和promise区别

六、事件循环【event loop】

七、call、apply、bind

八、prototype

九、继承

十、设计模式

十一、手写脚手架