Keep in place algorithms that I found useful for implementation
- JS algorithms and DOM related
- Closure as I understand it
- Object.prototype as it is
- HTML5 playground
The followings are good website for learning or for references
- http://www.frontendhandbook.com/practice/interview-q.html
- http://thatjsdude.com/interview/
- http://www.frontendjournal.com/javascript-es6-learn-important-features-in-a-few-minutes/
- https://ponyfoo.com/ (lots of cool stuffs to reference)
- https://github.com/sindresorhus/awesome-nodejs (NodeJS recommended third library)
- https://o2js.com/assets/javascript-interview-questions.pdf
- http://a4academics.com/interview-questions/79-web/802-nodejs-interview?showall=&limitstart=
- https://github.com/MaximAbramchuck/awesome-interview-questions
- http://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/
- https://www.linkedin.com/pulse/preparing-front-end-web-development-interview-2017-david-shariff
- http://htchttp.s3.amazonaws.com/books/professional_node.js.pdf
- http://pepa.holla.cz/wp-content/uploads/2016/01/Nodejs_Succinctly.pdf
- http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
- https://blog.sentry.io/2016/01/04/client-javascript-reporting-window-onerror.html
- https://github.com/getify/You-Dont-Know-JS
- http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3
- https://performancejs.com/post/hde6d32/The-Best-Frontend-JavaScript-Interview-Questions-%28written-by-a-Frontend-Engineer%29
- https://www.maxpou.fr/immutability-js-without-library/
- https://github.com/kennymkchan/interview-questions-in-javascript
- https://js-algorithms.tutorialhorizon.com/2017/03/12/tic-tac-toe-winner/
- https://javascriptinterviewquestions.com/systems/
- Algorithm: https://wdxtub.com/interview/14520604911019.html
- Leetcode: https://github.com/luliyucoordinate/Leetcode
Algorithm website
CryptoJS
- prototype - inheritance in js, how it differs from other languages
- scoping - functions as first class objects, closures, function vs block scoping
- AJAX - just general stuff, how you've used it, etc, not really super technical questions here
- Web Security - same origin policy, Cross Site Scripting, Cross Site Request Forgery, cookies (secure flag, http only flag, what to store in cookies, what not to, etc), basic session based security
- REST API design - given a random data model that I come up with on the spot, design a good API for it
- Troubleshooting techniques - race conditions, developer tools (firebug, chrome dev tools, windows script debugger), understanding that breakpoints affect the behavior of your code, proxy tools (Fiddler or the like), understanding that proxies can affect the behavior of your code (fiddler mishandles edge cases of content-encoding chunked, as an example), wireshark or similar
- code organization and dependency management - what do you do, are you familiar with AMD/require.js, commonjs, or es6 modules?
- Array functions - map/reduce/filter/reduce/sort/etc
- new ES6 features - not make-or-break, but it's good to know, babel transpiler experience also good.
- build tools - webpack, grunt, etc
- server side js - node.js, npm experience
- currently popular frameworks/libraries