Front-end Job Interview Questions

Front-end Job Interview Questions

This repo contains a number of front-end interview questions that can be used when vetting potential candidates. It is by no means recommended to use every single question here on the same candidate (that would take hours). Choosing a few items from this list should help you vet the intended skills you require.

Rebecca Murphey‘s Baseline For Front-End Developers is also a great resource to read up on before you head into an interview.

Note: Keep in mind that many of these questions are open ended and could lead to interesting discussions that tell you more about the person‘s capabilities than a straight answer would.

Table of Contents

  1. Original Contributors
  2. General Questions
  3. HTML Questions
  4. CSS Questions
  5. JS Questions
  6. jQuery Questions
  7. Coding Questions
  8. Fun Questions
  9. Other Great References

[?] Original Contributors:

The majority of the questions were plucked from an oksoclap thread created originally by Paul Irish(@paul_irish) and contributed to by the following individuals: @bentruyman @cowboy @ajpiano@SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed @iansym

[?] General Questions:

  • What did you learn yesterday/this week?
  • What excites or interests you about coding?
  • What UI, Security, Performance, SEO, Maintainability or Technology considerations do you make while building a web application or site?
  • Talk about your preferred development environment. (OS, Editor or IDE, Browsers, Tools etc.)
  • Which version control systems are you familiar with?
  • Can you describe your workflow when you create a web page?
  • If you have 5 different stylesheets, how would you best integrate them into the site?
    • File concatenation
  • Can you describe the difference between progressive enhancement and graceful degradation?
    • Bonus points for describing feature detection
  • How would you optimize a websites assets/resources?
    • Looking for a number of solutions which can include:

      • File concatenation
      • File minification
      • CDN Hosted
      • Caching
      • etc.
  • Traditionally, why has it been better to serve site assets from multiple domains?
  • Name 3 ways to decrease page load. (perceived or actual load time)
  • If you jumped on a project and they used tabs and you used spaces, what would you do?
    • Suggest the project utilize something like EditorConfig (http://editorconfig.org)
    • Conform to the conventions (stay consistent)
    • issue :retab! command
  • Write a simple slideshow page
    • Bonus points if it does not use JS.
  • What tools do you use to test your code‘s performance?
    • Profiler, JSPerf, Dromaeo
  • If you could master one technology this year, what would it be?
  • What are the differences between Long-Polling, Websockets and SSE?
  • Explain the importance of standards and standards bodies.
  • What is FOUC? How do you avoid FOUC?
  • Do your best to describe the process from the time you type in a website‘s URL to it finishing loading on your screen.

[?] HTML Questions:

  • What‘s a doctype do?
  • What‘s the difference between standards mode and quirks mode?
  • What are the limitations when serving XHTML pages?
    • Are there any problems with serving pages as application/xhtml+xml?
  • How do you serve a page with content in multiple languages?
    • What kind of things must you be wary of when design or developing for multilingual sites?
  • What are data- attributes good for?
  • Consider HTML5 as an open web platform. What are the building blocks of HTML5?
  • Describe the difference between cookies, sessionStorage and localStorage.
  • Can you explain the difference between GET and POST?

[?] CSS Questions:

  • What is the difference between classes and IDs in CSS?
  • Describe what a "reset" CSS file does and how it‘s useful.
    • Bonus for pointing out the downsides of a "reset", and/or mentioning "normalize" as a better alternative.
  • Describe Floats and how they work.
  • Describe z-index and how stacking context is formed.
  • What are the various clearing techniques and which is appropriate for what context?
  • Explain CSS sprites, and how you would implement them on a page or site.
  • What are your favourite image replacement techniques and which do you use when?
  • CSS property hacks, conditionally included .css files, or... something else?
  • How do you serve your pages for feature-constrained browsers?
    • What techniques/processes do you use?
  • What are the different ways to visually hide content (and make it available only for screen readers)?
  • Have you ever used a grid system, and if so, what do you prefer?
  • Have you used or implemented media queries or mobile specific layouts/CSS?
  • Any familiarity with styling SVG?
  • How do you optimize your webpages for print?
  • What are some of the "gotchas" for writing efficient CSS?
  • What are the advantages/disadvantages of using CSS preprocessors? (SASS, Compass, Stylus, LESS)
    • If so, describe what you like and dislike about the CSS preprocessors you have used.
  • How would you implement a web design comp that uses non-standard fonts?
    • Webfonts (font services like: Google Webfonts, Typekit etc.)
  • Explain how a browser determines what elements match a CSS selector?
  • Explain your understanding of the box model and how you would tell the browser in CSS to render your layout in different box models.
  • What does * { box-sizing: border-box; } do? What are its advantages?
  • List as many values for the display property that you can remember.
  • What‘s the difference between inline and inline-block?
  • What‘s the difference between a relative, fixed, absolute and statically positioned element?
  • What existing CSS frameworks have you used locally, or in production? (Bootstrap, PureCSS, Foundation etc.)
    • If so, which ones? If you could, how would you change/improve them?
  • Have you played around with the new CSS Flexbox or Grid specs?
  • How is responsive design different from adaptive design?
  • Have you ever worked with retina graphics? If so, when and what techniques did you use?

[?] JS Questions:

  • Explain event delegation
  • Explain how this works in JavaScript
  • Explain how prototypal inheritance works
  • How do you go about testing your JavaScript?
  • AMD vs. CommonJS?
  • Explain why the following doesn‘t work as an IIFE: function foo(){ }();.
    • What needs to be changed to properly make it an IIFE?
  • What‘s the difference between a variable that is: nullundefined or undeclared?
    • How would you go about checking for any of these states?
  • What is a closure, and how/why would you use one?
  • What‘s a typical use case for anonymous functions?
  • How do you organize your code? (module pattern, classical inheritance?)
  • What‘s the difference between host objects and native objects?
  • Difference between: function Person(){}var person = Person(), and var person = new Person()?
  • What‘s the difference between .call and .apply?
  • explain Function.prototype.bind?
  • When do you optimize your code?
  • When would you use document.write()?
    • Most generated ads still utilize document.write() although its use is frowned upon
  • What‘s the difference between feature detection, feature inference, and using the UA string
  • Explain AJAX in as much detail as possible
  • Explain how JSONP works (and how it‘s not really AJAX)
  • Have you ever used JavaScript templating?
    • If so, what libraries have you used? (Mustache.js, Handlebars etc.)
  • Explain "hoisting".
  • Describe event bubbling.
  • What‘s the difference between an "attribute" and a "property"?
  • Why is extending built in JavaScript objects not a good idea?
  • Difference between document load event and document ready event?
  • What is the difference between == and ===?
  • Explain the same-origin policy with regards to JavaScript.
  • Make this work:
[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]
  • Why is it called a Ternary expression, what does the word "Ternary" indicate?
  • What is "use strict";? what are the advantages and disadvantages to using it?

[?] jQuery Questions:

  • Explain "chaining".
  • Explain "deferreds".
  • What are some jQuery specific optimizations you can implement?
  • What does .end() do?
  • Name 4 different values you can pass to the jQuery method.
    • Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object etc.
  • What is the difference between .get()[], and .eq()?

[?] Code Questions:

Question: Implement a modulo function that satisfies the following

modulo(12, 5) // 2

Question: What value is returned from the following statement?

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

Answer: "goh angasal a m‘i"

Question: What is the value of window.foo?

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

Answer: "bar" (only if window.foo was falsey otherwise it will retain its value)

Question: What is the outcome of the two alerts below?

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

Answer: "Hello World" & ReferenceError: bar is not defined

Question: What is the value of foo.length?

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

Answer: 2

[?] Fun Questions:

  • What‘s a cool thing you‘ve coded recently? What‘s something you‘ve built that you‘re proud of?
  • What are some things you like about the developer tools you use?
  • Do you have any pet projects? What kind?
  • What‘s your favorite feature of Internet Explorer?
时间: 2024-10-10 21:17:37

Front-end Job Interview Questions的相关文章

Popular HashMap and ConcurrentHashMap Interview Questions

http://howtodoinjava.com/core-java/collections/popular-hashmap-and-concurrenthashmap-interview-questions/ Popular HashMap and ConcurrentHashMap Interview Questions June 14, 2013 by Lokesh Gupta In my previous post related to “How HashMap works in jav

JavaScript Interview Questions: Event Delegation and This

David Posin helps you land that next programming position by understanding important JavaScript fundamentals. JavaScript is a fun, powerful, and important language with a low barrier of entry. People from all kinds of backgrounds and careers find the

iOS interview questions and Answers

http://gksanthoshbe.blogspot.com/2013/03/ios-interview-questions-and-answers.html 1-How would you create your own custom view? By Subclassing the UIView class. 2-Whats fast enumeration? Fast enumeration is a language feature that allows you to enumer

WCF学习系列四--【WCF Interview Questions – Part 4 翻译系列】

WCF Interview Questions – Part 4 This WCF service tutorial is part-4 in series of WCF Interview Questions. Before reading this please go through the following articles in this series. 这是WCF问答教程的第四部分,在阅读之前请先去看下面列出来的文章. WCF Service Interview Questions 

Verilog Tips and Interview Questions

Verilog Interiew Quetions Collection :  What is the difference between $display and $monitor and $write and $strobe? What is the difference between code-compiled simulator and normal simulator? What is the difference between wire and reg? What is the

What Great .NET Developers Ought To Know (More .NET Interview Questions)

A while back, I posted a list of ASP.NET Interview Questions. Conventional wisdom was split, with about half the folks saying I was nuts and that it was a list of trivia. The others said basically "Ya, those are good. I'd probably have to look a few

WCF学习系列二---【WCF Interview Questions – Part 2 翻译系列】

http://www.topwcftutorials.net/2012/09/wcf-faqs-part2.html WCF Interview Questions – Part 2 This WCF tutorial is part-2 in series of WCF Interview Questions. Other parts in this series can be found here. 这是WCF问答系列教程中的第二部分,其他部分可以在下面的链接中找到: WCF Service

安卓面试题 Android interview questions

安卓面试题 Android interview questions 作者:韩梦飞沙 ?2017?年?7?月?3?日,??14:52:44 1.      要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的? ①Item布局,层级越少越好,使用hierarchyview工具查看优化. ②复用convertView ③使用ViewHolder ④item中有图片时,异步加载 ⑤快速滑动时,不加载图片 ⑥item中有图片时,应对图片进行适当压缩 ⑦实现数据的分页加载 2.      对

69 Spring Interview Questions and Answers – The ULTIMATE List--reference

This is a summary of some of the most important questions concerning the Spring Framework, that you may be asked to answer in an interview or in an interview test procedure! There is no need to worry for your next interview test, because Java Code Ge