[吐槽] 最近的前端面试

2020-03-17 20:58:05 +08:00
 lococo

最近在面了些厂,几乎全部挂在偏门基础上,如下举例

  1. f.bind(context1).bind(context2)会如何
  2. obj1[obj2] = ''会如何
  3. let A = function () {return obj}; new A()会如何

···

这些题无一例外,全是抖机灵得考你对某个细节知识的掌控,例如 bind 的底层原理?类型转换? new 的原理?

我不否认这些原理和基础很重要,但试问

面试题难道不应该基于实际的业务场景?哪个最佳实践会让你这么写代码?

偏门的知识点永远不能体现任何问题,这些问题除了能在刷题的时候遇到,能解决什么实际问题?即使实际遇到了,难道不是 google 一下就可以解决的事情?

你问我什么问题不能 google 一下解决?那就是你不知道坑在哪你就找不到方向的问题,例如 eventloop,webpack 的打包原理,http/https/h2 的各种协议问题

所以这些面试题除了可以让那些刷过大量面试题的童鞋欣喜以外,反而会让我们这些善于处理实际问题,而对很多偏门细节知识点掌握不好的童鞋感到头疼

好了,不说了,我刷提去了

9211 次点击
所在节点    职场话题
94 条回复
johnhsm2333
2020-03-18 15:11:42 +08:00
最近刚进行了一遍犀牛书的回顾,你这些问题真的就是真的基础中的基础。看过话,是真的会有一些印象,不确定答案的话也可以向面试官说一下自己的想法,去验证下。
meathill
2020-03-18 15:42:35 +08:00
第一题没遭遇过,23 都还是常见的。3 结合 Proxy 很常用。
cjc2017
2020-03-18 15:52:51 +08:00
插眼 看大佬们的回复 get 到了新的知识点
lizz666
2020-03-18 15:55:22 +08:00
1. this 改为 context2
2. obj1 会多个 '[object Object]' 属性,值为 ''
3. 返回 obj ( obj 是对象的话)

不知道答案是不是这些,这些基础可以刷 高级前端面试 小程序,木易杨写的,我觉得用起来不错
miniwade514
2020-03-18 18:48:24 +08:00
1. bind 不常用吗?用的时候有没有想过重复 bind 会怎么样?
2. 给对象设置属性不常用吗?用的时候有没有想过对象的 key 可以是哪些类型?
3. 对象实例化不常用吗?用的时候有没有想过内部发生了什么?
哪一个都不“偏”啊。
不要强调“实际场景”,实现能力和基础扎实度,都是必要的。因为基础问题(低级错误)导致的 bug 是最隐蔽最难排查的。
Tn5ohB1Yecdk3qCK
2020-03-18 18:52:04 +08:00
插眼 后端看完后 又学到了新知识
qiaobeier
2020-03-18 20:53:14 +08:00
@Mutoo 记性真好,我最近业务需要算法还去 google 方案来着,使用太少了。
hyyou2010
2020-03-18 22:12:22 +08:00
工作中应该尽量使用主流且简单的技术。
举例来说,我甚至觉得原型链不会用都可以,懂也尽量别用。
szdubinbin
2020-03-19 00:33:04 +08:00
我想 up 主可能会喜欢我这种出面试的~,我给前端出题一般都是给段业务描述然后里面套知识点,避免别人说面试造火箭,譬如“我司要实现一个 xxx 功能,你能否简单实现一下”,里面可能套了节流、防抖知识点,具体根据写的代码可能会考察绑定上下文 /闭包之类的细节,我自己也挺感概的,自己工作这么久还用着应届生方式刷题面试,觉得自己挺水的~~
catch
2020-03-19 07:53:40 +08:00
这种题可以淘汰一批基础差的人
ansenJ
2020-03-19 10:17:10 +08:00
以前我也觉得这些题没啥用,但是后来我才发现,
答不出这些题,就没有企业录用你,
所以觉得还是蛮有用的...
虽然工作中用到的的确不多...
但是当你需要的时候,
是要知道有这种东西的存在...
anianj
2020-03-19 21:26:21 +08:00
@lococo 蚂蚁
gzwgq222
2020-04-04 11:54:13 +08:00
这三道题感觉都还 OK 吧,也是为了考察候选人。
能做对的就两种情况:
1. 真正理解知识的
2. 刷过题的

不要为了面试而刷题,应该是真的把这一系列的知识点吃透才行,不然每次面试都刷题,多累啊。
吃透了才是自己的。
gzwgq222
2020-04-04 12:02:11 +08:00
@lococo 熟悉实现原理会帮你更好的理解它,知道这么一个实现的逻辑,也许以后你实现某些功能的时候回关联到它,同时也可以避免少出 bug 。用大家都会用,但并不是每个会用的人都深度了解过,这就是区分候选人的点。
反正不管那块技术,首先是会用,再就是深入了解,只有深入的了解了才能提升自身的水平。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX