## 面试:
1. ES6新增的let、const和var有什么区别
2. ES6对数组的扩展有哪些?(反问确定返回后改为——数组方法有哪些)
3. 讲一下`Array.prototype.splice`的参数和需要注意的细节
4. 介绍一下ES6中的Promise
5. Promise的三个状态是什么?状态可以多次改变吗?
6. Promise的缺点有哪些?
7. 在Promise方法中报错会怎么样?
8. Promise内部报错外部try...catch能捕获到吗?
9. 介绍一下原型、构造函数和实例之间的关系
10. 可以改变原型吗,常用的改变方法有哪些
11. 拷贝原型后修改原型会影响构造函数实例对象吗?
12. JS的类型有哪些?
13. 如何判断基础类型?
14. 如何判断引用类型和数组类型?
15. JS变量的存储位置?
16. 对于拷贝后的结果,修改obj.a会改变原对象吗?
17. 介绍一下JS中this的概念
18. 讲一下call、apply、bind区别
19. 箭头函数的this指向谁?
20. 修改箭头函数的this可以吗?
21. 箭头函数其他的特性有哪些?
22. 箭头函数的缺点有什么?
23. 箭头函数可以用在Generator中吗?
24. 介绍一下作用域和闭包
25. 介绍一下http协议
26. http和https有什么区别?
27. https加密是为了什么?
28. https使用的是对称加密还是非对称加密?
29. 跨域方法有哪些?
30. 常用的状态码有哪些?
31. 405是什么?(记不得了)
32. 401和403是什么?
33. 400是什么?(记不得了)
## 评价:
八股文拷打,总体还行吧,状态码有几个记不清楚我觉得很正常
## 反问:
周六面试是因为要加班吗?——不是,统一安排面试在周末
面试官部门业务——知乎教育,他是模块负责人
上班时间——10-7是规定时间,午休12-13.30
## 总结:
没问算法和框架、没有场景题
面试体验还行,面试官也会有意控制问题深度,总体符合一面标准
八股问到超时了,确实也是有一点多的,嘴皮都给我说干了