Introduction
Welcome
What you should know before watching this course
Using the exercise files
Getting Started
What are functions
Declaring functions
Invoking functions traditionally
Function Invocation
Using functions as objects
Invoking instances through the constructor
Expanding functionality through prototype
Understanding call-and-apply invocation
Using the arguments parameter
Returning values
Challenge - Social media navigation
Solution - Social media navbar
Using Functions
Using anonymous closures
Understanding hoisting and variable scope
Creating and namespacing modules
Passing arguments and setting module defaults
Chaining module method calls
Conclusion
Next steps