Read, try and practice!
lecture
A Closer Look At Functions
Default Parameters
Ulrich Ekeu
How Passing Arguments Works - Value vs Reference
First-Class & Higher-Order Functions
Functions Accepting Callback Functions
Functions Returning Functions
The Call & Apply Methods