Передавая это значение, вы явно устанавливаете параметр window
для локализации в области видимости.
Технически вам не нужно это делать, но при этом вы удаляете необходимость доступа к глобальной переменной в этом случае. Это хорошая практика, потому что функция не полагается на глобальный объект, который будет называться window
, или даже быть объектом окна вообще. Это внешний случай, да, возможно, в зависимости от того, что вы строите. Если вы создаете инфраструктуру для других людей, чтобы использовать ее и, возможно, использоваться с другими фреймворками, все ставки не учитываются в отношении того, что может произойти с глобальными объектами, доступ к которым может получить все, поэтому лучше быть в безопасности, чем сожалеть.
Так что, если вы переопределены '' window' как вар окна = Foo', он будет работать. – 4castle
Поступая таким образом, вы убедитесь, что если объект 'window' был перезаписан, он возвращается обратно в' window'. – Redu