注意 转载须保留原文链接( ),译文链接,作者译者等信息。 作者:wangwen896
本文包含了一些用于考查候选者的前端面试问题。不建议对单个候选者问及每个问题 (那需要好几个小时)。只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能。
备注: 这些问题中很多都是开放性的,可以引发有趣的讨论。这比直接的答案更能体现此人的能力。
目录 常见问题:[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]
问题:foo的值是什么?
var foo = 10 + '20';
问题:如何实现以下函数?
add(2, 5); // 7 add(2)(5); // 7
问题:下面的语句的返回值是什么?
"i'm a lasagna hog".split("").reverse().join("");
问题:window.foo的值是什么?
( window.foo || ( window.foo = "bar" ) );
问题:下面两个 alert 的结果是什么?
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);
问题:foo.length的值是什么?
var foo = []; foo.push(1); foo.push(2);
问题:foo.x的值是什么?
var foo = {n: 1}; var bar = foo; foo.x = foo = {n: 2};
问题:下面代码的输出是什么?
console.log('one'); setTimeout(function() { console.log('two'); }, 0); console.log('three');
趣味问题: