Dlaczego warto polegać na samym łańcuchu zasięgu i unikać jawnego odwoływania się do obiektu głównego w Javascript?

Czytałem tę książkę „Oświecenie Javascript” Cody'ego Lindleya. Na stronie 82 stwierdza on: „Bycie wyraźnym (np. Window.alert () vs alert ()) kosztuje trochę więcej w odniesieniu do wydajności. wiesz, że żądana właściwość znajduje się w zasięgu globalnym. ”

Jestem ciekaw, dlaczego tak jest. Wydaje mi się, że byłoby odwrotnie, ponieważ interpreter języka JavaScript mógłby po prostu pominąć sprawdzanie zakresu i znaleźć go bezpośrednio. Po prostu nie rozumiem, jak dobrze jest nie podawać dokładnego adresu czegoś.

To znaczy, wiem, że nie będę chciał wpisywać window.whatever () za każdym razem, gdy chcę użyć czegoś zawartego w zasięgu globalnym i myślę, że to świetnie, że szybciej nie określić. Tylko nie wiem dlaczego.

Tylko jedna z tych rzeczy, które chcą wiedzieć.

questionAnswers(1)

yourAnswerToTheQuestion