JavaScript function with 'undefined' parameter [duplicate]
Creates a local undefined
in case someone redefines undefined
somewhere in the scope chain.
Also provides a faster lookup since undefined
is a global property, so the scope chain traversal is reduced.