W Internecie widzę ogromną liczbę programistów JavaScript, którzy piszą window.locationzamiast tylko location. Byłem ciekawy, czy ktoś mógłby wyjaśnić, dlaczego. windowjest obiektem globalnym i dlatego nie trzeba go uwzględniać - prawda? Chodzi mi o to, że nie widzisz, jak ludzie piszą window.Math.floorlub new window.Date(), więc jestem ciekawy, dlaczego zostałoby to określone za pomocą location.
Rozumiem, że locationjest 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 locationw 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 ...