Привязка к window
не меняется window
. Это даже не меняет Dog
. bind
просто возвращает вам функцию, которая работает как Dog
, но в которой this
- это тот же объект, что и window
. (Обратите внимание, что возвращает связанную функцию . Если вы ничего не сделаете с возвращенной функцией, она будет отброшена, и вы вообще не увидите никаких эффектов.)
Если вы хотите объявить функцию глобально, вы можете сказать window.Dog = function() { ... }
.