JavaScript Function Arguments: They're An Array And You Can Treat Them As Such
Static arguments
Invoke foo(bar)
Invoke getArea(shape, measure, unit)
Variable number of arguments
Invoke allTheAnimals('lion', 'tiger', 'bear')
Invoke allTheAnimals('tiger')
Index of a specific argument
Invoke threeIsAMagicNumber('apple', 'orange')
Invoke threeIsAMagicNumber('car', 'truck', 'bicycle', 'train', 'airplane')
Passing unknown number of arguments between functions
Invoke parentFunction('Maine', 'New Hampshire', 'Vermont', 'Massachusetts', 'Connecticut', 'Rhode Island')
Invoke parentFunction()
JavaScript Function Arguments: They're An Array And You Can Treat Them As Such