Wingify前端工程师面试体验【校外】
获得面试
推荐 - 我使用 LinkedIn 联系了 Wingify 的一名员工。他向我推荐了前端工程师的职位。
面试流程
第 1 轮: Interviewzen 平台上的在线 JavaScript 测试。
在这个平台没有时间限制,但是屏幕会被记录下来,所以你的编码方法和花费的时间会在你提交代码的时候分享给面试官。
共有 5 个与问题解决和 DOM 查询相关的问题需要使用 Javascript 解决
问题 1:编写一个名为“getScript”的函数的实现,该函数在浏览器中获取并执行一个 JavaScript 文件。
问题 2:编写一个函数“value”的实现,它返回最内层函数的值(给出了嵌套函数)。
问题 3:编写一个名为“flatten”的函数的实现,它可以展平嵌套对象。该方法接受一个对象并返回一个新的扁平对象。
问题 4:编写一个函数“callAfter”的实现,使任何函数都可以在指定的持续时间后被调用。函数的输出应该保持不变。
问题 5:编写一个名为 `generateSelector` 的函数的实现,以生成 DOM 元素的 CSS 选择器路径。
第二轮:
这是一个谷歌环聊回合。我被要求解释简历中提到的一个项目。
然后询问了与 Web 开发相关的基本问题,例如 http 与 https 方法、get 与 post 请求。
然后提出了与事件循环相关的最后一个编码问题。
要求介绍项目的 1
基本问题如
http vs https,get vs post
然后是一个与 javascript 相关的编码问题,与事件循环相关;
第三轮:(最后的技术轮):
这也是 Google Hangout 回合。它始于对我在简历中提到的项目和其他工作的讨论。
然后问了2个编码问题。
问题 1. 在 O(1) 空间复杂度中找到 2 个缺失的数字
问题2.从链表的尾部查找第n个节点。
然后提出了与 Web 开发相关的最后一个理论问题,问题是:
解释 document 和 window 之间的区别。