W Internecie widzę ogromną liczbę programistów JavaScript, którzy piszą window.location
zamiast tylko location
. Byłem ciekawy, czy ktoś mógłby wyjaśnić, dlaczego. window
jest obiektem globalnym i dlatego nie trzeba go uwzględniać - prawda? Chodzi mi o to, że nie widzisz, jak ludzie piszą window.Math.floor
lub new window.Date()
, więc jestem ciekawy, dlaczego zostałoby to określone za pomocą location
.
Rozumiem, że location
jest to uważane za „właściwość” okna, w którym się znajdujesz, co, jak sądzę, ma jakiś sens. Ale mimo to nie widzę powodu, aby określać obiekt globalny; nie ma możliwości nadpisania location
w pierwszej kolejności, nie bez przekierowania strony.
Czy to tylko dziwactwo, które było używane od tak dawna, że zostało zintegrowane ze sposobem, w jaki piszemy JavaScript, czy też istnieje jakiś namacalny powód, aby robić to w ten sposób? Sprawdziłem Google, ale niestety nic nie wymyśliłem ...