javascript interview questions
Closure: https://www.w3schools.com/js/js_function_closures.asp
Histing: https://scotch.io/tutorials/understanding-hoisting-in-javascript
Strict mode: https://javascript.info/strict-mode
Object properties & descriptors: https://javascript.info/property-descriptors
"this" keyword: https://www.geeksforgeeks.org/this-in-javascript/
Indexed & Keyed collections: http://webmobtuts.com/javascript/javascript-keyed-and-indexed-collections-array-map-and-set/
Map, reduce & filter: https://danmartensen.svbtle.com/javascripts-map-reduce-and-filter
Memory management: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
Error handling: https://www.tutorialspoint.com/javascript/javascript_error_handling.htm
Debugging: https://developers.google.com/web/tools/chrome-devtools/javascript/
Basics: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS
Abstraction, Encapsulation, Inheritance & Polymorphism: https://javascriptissexy.com/oop-in-javascript-what-you-need-to-know/
Inheritance & prototype chain: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
SOLID Principals: https://medium.com/@cramirez92/s-o-l-i-d-the-first-5-priciples-of-object-oriented-design-with-javascript-790f6ac9b9fa
JavaScript Principals Design Patterns: https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know
tilde (~) and a caret (^) ~1.2.3 will match all 1.2.x versions but will miss 1.3.0. ^1.2.3 will match any 1.x.x release including 1.3.0, but will hold off on 2.0.0.
major (-breaking change) minor (-large internal refactor - backwords compatible new functionality - old functionality deprecated, but operational) patch (-bug fixes)
(major).(minor).(patch)-beta.(beta) == 1.2.3-beta.2 (https://stackoverflow.com/questions/22343224/whats-the-difference-between-tilde-and-caret-in-package-json)