В Інтернеті я бачу, як величезна кількість програмістів JavaScript пише, window.location
а не просто location
. Мені було цікаво, чи хтось може запропонувати пояснення, чому. window
є глобальним об'єктом, і тому його не потрібно включати - чи не так? Я маю на увазі, ви не бачите, як люди пишуть window.Math.floor
або new window.Date()
, тому мені цікаво, чому це було б вказано location
.
Я розумію, що location
це вважається "властивістю" вікна, в якому ви перебуваєте, і, я гадаю, має певний сенс. Але навіть незважаючи на це, я не бачу підстав вказувати глобальний об'єкт; неможливо перезаписати location
спочатку, не перенаправивши сторінку.
Отже, це лише химерність, яка використовується так довго, що вона інтегрується з тим, як ми пишемо JavaScript, або є якась реальна причина робити все таким чином? Я перевірив Google, але, на жаль, я нічого не придумав ...