#1

Creating Functions

Function Declarations and Expressions

#2

Keywords or Variables

Named and Anonymous Functions

#3

Parameters and Arguments

Function Parameters and Defaults

#4

Dynamic Arguments

Rest Parameters and Arguments

#5

Short and Long Syntax

Implicit and Explicit Return Statements

#6

Functions into Functions

Functions as Callbacks

#7

Hiding The Details

Closure and Scope in Functions

#8

Operations On Functions

Higher Order Functions

#9

Instant Invokation Patterns

Immediately-Invoked Functions (IIFE)

#10

Predictable and Testable

Pure versus Impure Functions

#11

Context Is Key

"this" Keyword In-Depth

#12

Custom Class Objects

Constructor Functions and "new"

#13

Functions Calling Themselves

Recursive Functions