Почему это выражение возвращает true? [дубликат]

8
задан Community 23 May 2017 в 12:26
поделиться

1 ответ

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

Не понял сначала, но, думаю, все просто: сначала x становится обратной функцией массивов, затем вызывается с this === window. Так что это равносильно window.reverse(). Только что посмотрел, и reverse() работает на месте, так что window.reverse() === window - хотя потенциально это отличается от того, что было раньше.

Я получил этот ответ по этой ссылке

http://news.ycombinator.com/item?id=1122004

2
ответ дан 6 December 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: