Skip to content

Commit 49ed9e1

Browse files
committed
[js, common, html] questions update
1 parent 65deb14 commit 49ed9e1

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

readme.md

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,43 @@
11
![github front end develeper interview questions and answers teaser](https://webman.pro/assets/img/main/webman-front-end-interview-questions-answers-github.jpg)
22

33
# Front End Interview Questions and Answers
4-
This information is intended for the potential Front End Developer candidates.
5-
The following list includes a basic theoretical and code questions.
4+
This information is intended for the potential Front End Developer candidates. The following list includes a basic theoretical and code questions.
5+
I hope, that my experience and experience of other developers will helps you to get the best interview results.
66

7-
I hope, that my experience and experience of other developers will helps you to get the best interview results.
7+
**P.S. My main goal is to help candidates and to myself to get more web knowledge. Based on this point, let's improve the hard skills of Front-End community together. Please, send you Front-End interview questions via pull request.**
88

99
## List of Content
1010
1. [Common interview questions](#common-interview-questions)
1111
1. [Common technical interview questions](#common-technical-interview-questions)
1212
1. [HTML](#html-interview-questions)
1313
1. [CSS](#css-interview-questions)
1414
1. [Javascript](#javascript-interview-questions)
15+
* [Junior candidate](#junior-candidate)
16+
* [Middle candidate](#middle-candidate)
17+
* [Senior candidate](#senior-candidate)
1518
1. [Javascript Coding](#javascript-coding-questions)
1619
1. [React interview questions](#react-interview-questions)
1720
1. [Funny Questions](#funny-questions)
1821
1. [Contributing](#contributing)
19-
1. [Examples for Answers classification](#answers-classification)
22+
* [Answers classification](#answers-classification)
2023

2124
## Common interview questions
2225
1. What was the most interesting solution did you implemented at the last project?
2326
1. What is the last book you read?
2427
1. How big your team ever was?
2528
1. Have you ever worked in [Agile, Scrum or Kanban](https://www.smartsheet.com/agile-vs-scrum-vs-waterfall-vs-kanban) environments?
26-
1. What developers of Front End community do you know?
27-
1. What is 'Gangs of four'?
29+
1. Which developers of Front End community do you know?
30+
1. What do you hear about 'Gangs of four'?
31+
1. Explain the difference between unit tests and integration tests? - [@answer--stackoverflow](https://stackoverflow.com/a/5357837/5513804)
32+
1. What are the most common types of web attacks do you know? - [@answer--blog.sucuri.net](https://blog.sucuri.net/2014/11/most-common-attacks-affecting-todays-websites.html)
33+
1. What is 'duck typing'? - [@answer--wikipedia](https://en.wikipedia.org/wiki/Duck_typing)
2834

2935
## Common technical interview questions
3036
1. What is [REST](http://www.restapitutorial.com/)? - [@library--restcookbook](http://restcookbook.com/)
3137
1. What is the difference between PUT and PATCH methods in REST? - [@answer--stackoverflow](https://stackoverflow.com/questions/21660791/what-is-the-main-difference-between-patch-and-put-request)
3238
1. Tell about the differences between [websockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket), long polling and [SSE](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events). - [@answer--stackoverflow](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet)
3339
1. What is CORS? - [@answer--maxcdn.com](https://www.maxcdn.com/one/visual-glossary/cors/), [@doc--mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)
34-
1. What is the main things you can do to increase page speed loading? - [@answer--crazyegg.com](https://www.crazyegg.com/blog/speed-up-your-website/)
40+
1. List the main things you can do to increase page speed loading? - [@answer--crazyegg.com](https://www.crazyegg.com/blog/speed-up-your-website/)
3541
1. Progressive enhancement vs graceful degradation. What is the difference? - [@answer--w3](https://www.w3.org/wiki/Graceful_degradation_versus_progressive_enhancement)
3642
1. Do you use [Grunt](https://gruntjs.com/), [Gulp](https://gulpjs.com/), [Webpack](https://webpack.github.io/) or Browserify in your projects?
3743
1. What do you know about "60fps"? What way to achieve this? - [@answer--github](https://github.com/vasanthk/browser-rendering-optimization)
@@ -41,6 +47,7 @@ I hope, that my experience and experience of other developers will helps you to
4147
1. Could you list main HTML5 tags? - [@doc--mdn](https://developer.mozilla.org/en-US/docs/Web/HTML/Element)
4248
1. What does mean optional closing tag? - [@doc--w3](https://www.w3.org/TR/REC-html40/index/elements.html)
4349
1. When and how to preload resources? - [@answer--medium](https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf)
50+
1. What is different between id and class?
4451

4552
## CSS Interview Questions
4653
1. What is different between mobile first and desktop first - [@answer--codemyviews.com](https://codemyviews.com/blog/mobilefirst )?
@@ -49,13 +56,27 @@ I hope, that my experience and experience of other developers will helps you to
4956
1. What preprocessor do you use ([Sass](http://sass-lang.com/), [Less](http://lesscss.org/))?
5057

5158
## Javascript Interview Questions
52-
1. Who is the author of JavaScript Language? -
59+
60+
#### Junior candidate
61+
1. Who is the author of JavaScript Language?
62+
1. What is the best book for learning JavaScript? Why? - [@answer-good-js-books--github](https://github.com/wwwebman/js-books-backpack)
63+
1. What type of NaN? How to check if a value is NaN?
64+
1. What the reason that `window.window === window` return true? - [@doc--mdn](https://developer.mozilla.org/pl/docs/Web/API/Window/window)
65+
1. What is the outcome of Javascript calculation? `1/0 = ?`
66+
67+
#### Middle candidate
68+
1. What does `this` refer to? - [@answer--javascriptissexy](http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/)
5369
1. What is the JavaScript Event Loop? - [@answer--altitudelabs.com](http://altitudelabs.com/blog/what-is-the-javascript-event-loop/), [@video-Roberts--youtube](https://www.youtube.com/watch?v=8aGhZQkoFbQ&t=1244s)
5470
1. What is the Event Delegation? - [@answer--davidwalsh](https://davidwalsh.name/event-delegate), [@code-example](https://jsfiddle.net/thisman/h2eqfsx6/)
5571
1. What is the difference between e.target and e.currentTarget? - [@doc--mdn](https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget), [@code-example](https://jsfiddle.net/thisman/gkdeocd6/)
56-
1. What patterns do you know and successfully use in JavaScript?
5772
1. What is [`Window.postMessage()`](https://davidwalsh.name/window-postmessage) and where it can be used? - [@doc--mdn](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage)
5873
1. Is there any difference between Promises and callbacks? Which is better? - [@answer-callback--callbackhell.com](http://callbackhell.com/),
74+
1. What is the recursion? When using of the recursion can be useful in Javascript? - [@answer--medium](https://medium.com/@dis_is_patrick/practical-uses-for-recursive-javascript-b8f142552f8b)
75+
76+
#### Senior candidate
77+
1. What patterns do you know and successfully use in JavaScript?
78+
1. What is the different between Deferred and Promise objects? Where is Deferred object used?
79+
1. What is the problem throttling and debouncing are resolved? What is the core difference between them? - [@answer--medium](https://medium.com/@_jh3y/throttling-and-debouncing-in-javascript-b01cad5c8edf)
5980

6081
## Javascript Coding Questions
6182
* Write a `pipefy` function where a string received is returned, but with the `|` character between each character. Make it possible to execute function in this way: `'javascript'.pipefy()`. - [@code-answer](https://jsfiddle.net/thisman/6ynaf3ot/)
@@ -65,7 +86,7 @@ I hope, that my experience and experience of other developers will helps you to
6586
// Code below must return true
6687
alert(factorial(3) === 6 && factorial(0) === 1);
6788
```
68-
* Which line of the below code will be executed cowith an error. Why?
89+
* Which line of the below code will be executed with an error. Why?
6990
```js
7091
10 .toString();
7192
(10).toString();

0 commit comments

Comments
 (0)