Skip to content

Instantly share code, notes, and snippets.

@tjunghans
Last active October 3, 2015 23:10
Show Gist options
  • Save tjunghans/5669563f88317a532d40 to your computer and use it in GitHub Desktop.
Save tjunghans/5669563f88317a532d40 to your computer and use it in GitHub Desktop.
Frontend Developer Interview Questions

Frontend Developer Interview Questions

JavaScript

Types

  • What are the primitive/native types exist?
  • Which built-in prototypes exist?
  • What is the difference between a primitive and complex type?
  • Which primitives have corresponding objects?
  • Why are String, Number and Boolean objects referred to as wrapper objects?
  • All primitives are immutable. What does this mean?

Techniques

  • How would you clone / deep copy and object?

Arrays

  • How would you add an item to an array at a specific index?
  • What is the difference between Array.prototype.slice and Array.prototype.splice?
  • How would you join two arrays?
  • How would select specific items of an array into a new one?
  • What is the drawback of using Array.forEach over the classic for-loop?

Frameworks

  • What frameworks do you use? Why?
  • Are there frameworks you dislike? Why?
  • What experience do you have with NodeJS?

CSS

  • Which preprocessors do you use?
  • What display types do you know?
  • How would you place two or more block elements next to each other?
  • Which type of selectors have the highest specificity?

Quality

  • How do you test?
  • How would you reduce the loading time of a web page?

Tools

  • What is your favourite editor/ide? Why?
  • Is there an editor/ide you dislike? Why?
  • What linting tools do you use?
  • What build tools do you know?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment