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