前端面试题跟答案整理

2015-07-31  本文已影响0人  moxhuis

前端工作面试问题

备注: 本 repo 包含了一些前端面试问题用于考查候选者。不建议对单个候选者问及每个问题(那需要好几个小时)。只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能了。

Rebecca MurpheyBaseline For Front-End Developers 是你在准备面试前应该阅读的绝佳资源。

记住: 很多问题都是开放的,可以引发有趣的讨论。这比直接的答案更能体现此人的能力。

<a name='toc'>目录</a>

  1. 最初的贡献者
  2. 常见问题
  3. HTML 相关问题
  4. CSS 相关问题
  5. JS 相关问题
  6. jQuery 相关问题
  7. 代码相关的问题
  8. 有趣的问题
  9. 其他参考资料
  10. 协议

[⬆] <a name='contributors'>最初贡献者</a>

这里大部分的面试题都摘抄自 Paul Irish (@paul_irish) 在 oksoclap 创建的帖子,这份原帖的贡献者还有:

[⬆] <a name='general'>常见问题:</a>

[⬆] <a name='html'>HTML相关问题:</a>

[⬆] <a name='css'>CSS 相关问题:</a>

[⬆] <a name='js'>JS相关问题:</a>

function Person(){}
var person = Person();
var person = new Person();
[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]

[⬆] <a name='jquery'>jQuery 相关问题:</a>

$(".foo div#bar:eq(0)")

[⬆] <a name='jscode'>代码相关的问题:</a>

modulo(12, 5) // 2

问题:实现满足上述结果的modulo函数

"i'm a lasagna hog".split("").reverse().join("");

问题:上面的语句的返回值是什么?
答案:"goh angasal a m'i"

( window.foo || ( window.foo = "bar" ) );

问题:window.foo 的值是什么?
答案:"bar"
只有 window.foo 为假时的才是上面答案,否则就是它本身的值。

var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);

问题:上面两个 alert 的结果是什么
答案: "Hello World" 和 ReferenceError: bar is not defined

var foo = [];
foo.push(1);
foo.push(2);

问题:foo.length 的值是什么?
答案:2

[⬆] <a name='fun'>有趣的问题:</a>

[⬆] <a name='references'>其他参考资料:</a>

[⬆] <a name='license'>协议:</a>

Copyright 2012 by Darcy Clarke, 基于MIT License 协议。点击协议文件查看详细。

上一篇 下一篇

猜你喜欢

热点阅读