6.1. General syntax of a JavaScript function6.2. Invoking a function with operator (.)6.3. Choosing function declaration versus function expression6.4. Arguments6.5. Scope: global scope, function scopes and block scopes6.6. Function “closures”6.7. Immediately invocable functions: IIFE6.8. The methods of Function.prototype6.9. Built-in functions6.10. Closure and IIFE cheat-sheet