Functions:
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions Scroll down for nested function section which is clear and helpful
Switch statements:
Arrow functions:
-
https://javascript.info/arrow-functions Functional-expressions:
-
https://medium.com/@mandeep1012/function-declarations-vs-function-expressions-b43646042052
Array Methods:
- https://www.google.com/search?q=most+useful+array+methods+javascript&oq=most+useful+array+methods&aqs=chrome.0.0j69i57j0l4.3211j0j7&sourceid=chrome&ie=UTF-8
- https://dev.to/frugencefidel/10-javascript-array-methods-you-should-know-4lk3
Classes (ES6)
Ternarary Operator: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
The Call stack:
- https://www.youtube.com/watch?v=W8AeMrVtFLY
- https://developer.mozilla.org/en-US/docs/Glossary/Call_stack
- https://dev.to/ogwurujohnson/demystifying-the-javascript-call-stack-1ppc
- https://www.freecodecamp.org/news/understanding-the-javascript-call-stack-861e41ae61d4/
Recursion
IIFE:
- https://developer.mozilla.org/en-US/docs/Glossary/IIFE
- https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6
Closures:
- https://www.youtube.com/watch?v=3a0I8ICR1Vg
- https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36
The Event Loop:
- https://www.youtube.com/watch?v=8aGhZQkoFbQ
- https://blog.sessionstack.com/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5
Hoisting
- https://www.youtube.com/watch?v=ppMlvGMT2qE
- https://scotch.io/tutorials/understanding-hoisting-in-javascript
Currying:
Memoization:
Asynchronous Javascript:
Promises:
- This document helps clarify the different adjectives surrounding promises, by dividing them up into two categories: states and fates.
- Javascript promises in 10 minutes
- Promises explained by Eric Elliot
Async/Await:
Global Object:
- [MDN]https://developer.mozilla.org/en-US/docs/Glossary/Global_object
- Javascript.info Article The Javascript article on Global Objects has some errors, submit a pull request
Value vs Reference:
- Javascript value vs Reference - Programming with Mosh
- Particularly good video on the difference and their practical implications for likely bugs
Prototypal Inheritance:
- An article by Kevin Ennis that goes in depth into inheritance in Javascript
- MDN Docs - Semi-useful examples given
- Propotypal Inheritance Visualised
- Interactive Examples from W3Schools
Polymorphism:
- A very in depth paper by Luca Cardelli on "Data Abstraction % Polymorphism"
- A Great Stack Overflow answer on use cases
The 'this' Keyword:
Call:
Apply: