前端开发人员面试问题

pei*_*rix 73 frontend

对于这里的软件开发人员来说,有很多很好的面试问题(甚至是"谜题"),但我想知道是否有人对前端开发人员的职位有一些好问题.我们正在寻找知道HTML + CSS + JS的人.

一些显而易见的问题:

  • 你使用过JavaScript库吗? - 跟进:哪个,为什么那个超过别人?
  • 您是否关注HTML5和CSS3的开发? - 跟进:您最期待哪些功能,为什么?

你知道前端开发者有什么好的"谜题"吗?也许一个JS嘶嘶声?

编辑:改变了两个问题,使其更加开放.

gro*_*ark 39

这取决于您面试的级别.我最近为前端职位完成了一轮很好的面试(并找到了一份好工作!),这里有一些我被问到的问题,我认为这些问题很突出(并且比其他问题更具挑战性).

  • 解释JavaScript callapply函数之间的区别.

  • 拼图:模拟游戏"秘密圣诞老人",其中有3个或更多参与者,没有参与者可以收到他们自己的礼物或收到一个以上的礼物.在JavaScript中执行此操作.

  • 确定使用HTML/CSS清除浮动元素的两种方法.

  • 事件冒泡和事件捕获之间有什么区别?

  • 描述IE6或IE7中的渲染问题,以及如何克服它.

  • 定义术语"闭包"并在JavaScript中给出一个示例.

  • 解释IE和DOM标准事件模型之间的差异.

  • 从服务器评估JSON的正确方法是什么,为什么这是正确的方法?


Ste*_*owe 15

你提出的问题太容易诈唬了."你使用过javascript库吗?是的.JQuery." 这并没有告诉你太多.我建议把这些问题更像这样:

  • 为我描述如何为JQuery编写扩展.
  • 描述JQuery的体系结构并将其与YUI进行比较
  • 如果可以的话,你会对HTML5/CSS3有什么改变?
  • HTML5中您最喜欢的功能是什么?您将如何使用它?

这些更多的是理解感而不仅仅是承认事实.

你可以简单地在Javascript中询问fizz-buzz.它不会伤害.


Bor*_*éry 8

我想要将"转换"为html的经典论文(即期刊,杂志等)转换为语义正确的标记.

它有助于了解开发人员是否了解语义,seo等.

我还想问一些其他问题:

  • 如何解释DOM.
  • 为什么以及何时应该使用div?(即,不是每次,只有当标记不足或需要包装几个元素时)
  • 使用ID时,使用类时?
  • 您是否为您的ID和类使用了一些命名约定.

因此,我喜欢提出有助于找到逻辑人的问题,而不是那些知道所有功能但有很好分析的人.我认为你必须在技能和经验之间做出改变.

而其他人已经列出了大部分问题.