а да… после операции присваивания мы получим ссылку на функцию. Тогда так:
Метод reverse по завершении алгоритма выполняет return this, а т.к. мы получим на него ссылку в результате операции присваивания, то вызван по этой ссылке он будет в контексте window, и возвратит соответственно window.
Сбило то, что ([].reverse)() сохраняет контекст
Вот этот вопрос:
http://twitter.com/tobeytailor/status/8998006366