最近在面了些厂,几乎全部挂在偏门基础上,如下举例
- f.bind(context1).bind(context2)会如何
- obj1[obj2] = ''会如何
- let A = function () {return obj}; new A()会如何
···
这些题无一例外,全是抖机灵得考你对某个细节知识的掌控,例如 bind 的底层原理?类型转换? new 的原理?
我不否认这些原理和基础很重要,但试问
面试题难道不应该基于实际的业务场景?哪个最佳实践会让你这么写代码?
偏门的知识点永远不能体现任何问题,这些问题除了能在刷题的时候遇到,能解决什么实际问题?即使实际遇到了,难道不是 google 一下就可以解决的事情?
你问我什么问题不能 google 一下解决?那就是你不知道坑在哪你就找不到方向的问题,例如 eventloop,webpack 的打包原理,http/https/h2 的各种协议问题
所以这些面试题除了可以让那些刷过大量面试题的童鞋欣喜以外,反而会让我们这些善于处理实际问题,而对很多偏门细节知识点掌握不好的童鞋感到头疼
好了,不说了,我刷提去了