ECMAScript Language Specification, Version 11
14.1. Function Definitions5 Documented Misconceptions
FunctionOverloading
It is possible to create multiple functions with the same name but with different signatures
FunctionsCannotBeImmediatelyInvoked
Functions cannot be called in the expression in which they are defined
FunctionsMustBeNamed
Every function definition requires an associated name
NumberOfParametersMatchArguments
Functions must be called with the same number of arguments as defined in their signature
ObjectAsParameterIsCopied
Objects are passed by value