Подтвердить что ты не робот

Функция JavaScript с параметром "undefined"

Подойдя к исходному коду Modernizr, я нашел странную вещь:

window.Modernizr = (function(window,document,undefined) {

После этого эта функция будет вызываться с двумя аргументами (this, this.document).

Почему undefined используется здесь? Является ли это значимым или это просто странный стиль кода?

4b9b3361

Ответ 1

Создает локальный undefined, если кто-то переопределит undefined где-то в цепочке областей видимости.

Также обеспечивает более быстрый поиск, поскольку undefined является глобальным свойством, поэтому обход цепочки объектов уменьшается.