- Explain function Scope
- Describe what a closure is, how a closure is created in a program and why it is important to understand closures in JavaScript
- Demonstrate the proper use of a callback function by passing a function to another function as a parameter
- Demonstrate ability to use
.map()
,.reduce()
,.filter()
and describe their use cases
- Explain the four principals of the 'this' keyword and demonstrate each explanation with an example of their uses
- Describe and use prototypes, constructor functions and the 'new' keyword, and pseudo-classical inheritance
- Describe and demonstrate how class syntax works
- convert a pseudo classically instantiated program into class syntax