Показать сообщение отдельно
  #38 (permalink)  
Старый 14.02.2010, 19:31
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Octane
Это нормально. Метод reverse по завершении алгоритма выполняет return this, а т.к. мы сохранили ссылку на него в свойство x объекта window, то вызван по этой ссылке он будет в контексте window, и возвратит соответственно window.
Почти

А здесь мы не сохранили в свойство объекта window, но, всё равно - результат window, почему?

var a = {
  x: null
};

(a.x = [].reverse)() === window; // true


Тоже, кстати, разбирался этот вопрос здесь.
__________________
Тонкости ECMAScript
Ответить с цитированием