上周五面试的疑惑!请王老师指点迷津!!!
来源:15-1 变量类型和计算-1
乔伊_
2018-10-15
下午好王老师,上周五在上海的一家做区域连的公司面试,面试题总共4题,题目中的后三题如下:
2.如果要记录页面上用户的所有点击事件,如何实现?
3.有一个方法执行需要1秒钟,现在需要执行这个方法10万次,如何缩短执行时间?
4.什么是Debounce函数,请给出一个示例?
这场面试精心准备了JS预编译,原型,原型链,作用域,作用域链,闭包,this指向等,甚至还有ES6新增加的语法和Vue框架原理,这些一个都没有问,一个都没问!!!我当时看到这一篇面试题内心是崩溃的!!!
面试官是根据这4道题刨根问底。可惜的是这四道题第2题和第3题完全不知道在说什么?当时的场景极其尴尬。第4题也只是在论坛上看到过叫防抖而已。
那么请问王老师第2题和第3题的考点是什么?如何正确解答?我在百度上都没都到相关问题的正确答案。
另外,王老师以您当面试官的经验来看,
1.像这种面试题在面试中属于常见类型吗???
2.是现在面试题都这个样子还是我运气不好在这家公司踩雷了呢???
3.遇到这种题应该多看哪些方面的资料来补充自己的不足?担心日后面试又遇到类似的情况!!!
谢谢王老师!!!
1回答
-
这其实考察的是你的项目经验,以及处理问题的设计能力,这些是没法通过教程来讲的,教程只能讲一些特别固话的技术知识点。
面试官将如何考察你的项目经验?他不会问你“来说说你的项目经验,或者说说你都做过哪些项目”,这是非常 low 的提问方式。他会出一些项目中的常见场景和问题,来变相考察。想这种场景和问题,我们是没法通过教程来穷举出来讲解的,它可以变换多种形式,没有固定的范围,也没有固定的答案。
下面分析一下中间两个题。
第二题就是非常常见的前端打点统计,简单的来说就是点击按钮的时候,触发一次 http 请求,然后 server 段记录下这次打点日志,然后 server 端离线定期分析日志,最后给出点击的统计汇总。但是要做成一个复杂的、生产环境下可用的打点服务,那就复杂多了,前端得开发专门用于打点的 sdk 、还要考虑兼容各种情况,后端要做完善的数据分析处理策略 …… 一句两句说不清楚,自己可以根据这个主题去查查。
第三题就更加没有标准答案了,例如可以优化算法将单词时间缩短,例如可以合并算法不让其执行 10w 次,例如可以“用空间换时间”分布式执行(如使用 webworker,或者传给服务器去计算),例如可以把必要的先执行、不必要的延后执行 …… 得具体问题具体分析。
012018-10-15
相似问题