离谱面试题举例
-
let count = 0, t1, t2 t1 = t2 = count++ console.log(count, t1, t2) t1 = t2 = count++ console.log(count, t1, t2) // 一个正常的开发绝对不会这样赋值变量
-
setTimeout(() => { console.log(200) setTimeout(() => { console.log(400) }, 400) }, 200) setTimeout(() => { console.log(500) }, 500) // 绞尽脑汁夜也想不出是什么样的场景会用得上
-
var foo = function () { console.log(1) } function foo() { console.log(2) } // 一个正常的开发者一定会始终避免这样写代码
- 一个正常的开发者不会这样写代码,这种题目反而是实际应用中的错误示例
- 用实际中基本不会出现的情况去考察一个人水平,我也不是很清楚意义是什么
- 计算机语言本身是工具,你想用它去做什么,如何做才是应该考察的,这种题目给人的感觉就像是在钻计算机语言本身的牛角尖
上面这些还只是一点点的例子,实际中还有更多的离谱情况,感觉面试还是要选一个团队对技术的理解跟自己大致相同的,与具体水平没有关系,一定要适合自己
非要比喻的话就跟相亲差不多,要找一个三观,生活习惯,爱好都跟自己差不多的伴侣才能过的长久,实在找不到 100% 稳合的,至少也得找一个自己可以接受的,像上面提到的这些题目我都是无法接受的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于