这次的面试机会来的也很偶然,大概4月初的时候在 v2ex 论坛上看到了酷家乐的招聘信息,就照着邮箱发了自己的简历,当时也没有太在意。到了4月24号左右,收到了酷家乐的在线笔试邀约,在说这次面试前可以先聊聊这次在线笔试。
到现在为止,在线笔试也做了阿里、蘑菇街的,做个横向对比,酷家乐这次的笔试题目分配是20道选择题、3道编程题。很有趣的是在20道选择题中,大概前15道都是围绕数据结构、组成原理、操作系统、网络原理出的题,当初做的时候也是绞尽脑汁回想以前的知识点,我一度怀疑是不是投错了职位,因为像阿里、蘑菇街的笔试题目还都是围绕着前端这一边的,直到最后大概5题才是 js 的题目。3道编程题,一道是实现函数功能,一道是自己写一个 json.stringify() 函数,第3道是 canvas 的题目,大概题目好像是在页面中实现一个可以拖拽的方块。
选择题做的模模糊糊,编程题也只做出一个,当时已经不怎么抱希望。只是从笔试的网站和重视基础的题目,隐隐感受到这家公司的逼格。最后在上周四,接到了笔试通过的电话,并预约了周一的现场面试。
技术一面(35min)
话不多说,直接接入正题。在一面的时候,面试官先拿出了一张考卷让我做,上面6道js(闭包
、原型链
、this
、类型判断
、变量提升
、函数提升
都有)、1道css(盒模型
),说实话题目不是很难,只要准备过题目,都是可以答出来的。
这里列出几道我记得的题目,再附上面试官结合题目问的问题。
1、
console.log(foo());
var foo = function() {
return 1;
}
console.log(foo());
function foo() {
return 2;
}
console.log(foo());
答案:2 1 1
解析:很基础的变量提升、函数提升,详细可以移步