前端开发人员面试问题

对于 Stack Overflow 和其他地方的软件开发人员来说,有很多好的面试问题(甚至是“谜题”) ,但我想知道是否有人对前端开发人员的职位有一些好的问题。我们正在寻找的人谁知道 HTML + CSS + JS。

一些显而易见的问题:

  • 你曾经使用过 Javascript 库吗?-跟进: 哪一个,为什么那个优于其他的?
  • 你在关注 HTML5和 CSS3的发展吗?- 跟进: 您最期待的特色是什么,为什么?

你知道对于前端开发人员有什么好的“谜题”吗?

编辑 : 将这两个问题改得更开放一些。

78199 次浏览

你提出的问题太容易被忽悠了。”您使用过 javascript 库吗?是的。JQuery”这说明不了什么。我建议把问题转变成这样:

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

这些不仅仅是对事实的承认,而更多的是一种理解。

你可以在 Javascript 中简单地询问 fizz-Buzz,这不会有什么坏处。

这取决于你面试的级别。我最近刚刚完成了一轮面试(找到了一份不错的工作!)!下面是我被问到的一些问题,我认为这些问题很突出(并且比其他问题更具挑战性)。

  • 解释 JavaScriptcallapply函数之间的区别。

  • 益智游戏: 模拟游戏“秘密圣诞老人”有3个或更多的参与者,没有参与者可以收到自己的礼物或收到一个以上的礼物。在 JavaScript 中执行此操作。

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

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

  • 描述一个你在 IE6或 IE7中遇到的渲染问题,以及你是如何克服它的。

  • 定义术语“闭包”并在 JavaScript 中给出一个示例。

  • 解释 IE 和 DOM 标准事件模型之间的区别。

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

您在过去的项目中创造和实现的最佳用户体验想法是什么?

我喜欢要求将一篇经典的论文(如期刊、杂志等)“转换”为语义正确的标记。

它有助于了解开发人员是否了解语义、搜索引擎优化等。

我还想问一些其他的问题:

  • 如何解释 DOM。
  • 为什么以及什么时候应该使用 div?(也就是说,并非每次都是在标记不足或需要包装多个元素时)
  • 什么时候使用 ID,什么时候使用类?
  • 你的身份证和课程是不是用了变数命名原则。

因此,我喜欢问有助于找到逻辑的人,而不是一个谁知道所有的功能,但有一个良好的分析问题。 我认为你必须在技能和经验之间做出区别。

以及其他人已经列出的大部分问题。

  • 激励你创造美好的事物 外观和功能的网站?
  • 你认为 通过网络和 社交媒体?
  • 你是哪个领域的网络开发 对什么感兴趣? 请从 从最感兴趣到最不感兴趣。 (设计,代码(HTML,CSS) , 交互性(Flash,Silverlight, JQuery)、可用性、 SEO 等等。
  • 为什么编写好的语义代码、将信息(HTML)与布局(CSS)和行为(javascript)分离是如此重要
  • 对你来说什么是一个好的网站? 请随意展示示例