В браузере, я попытался оценить следующий фрагмент кода:В браузере назначить новое значение объекту «window» не работает?
window = 1; console.log(window)
Значение печатается в консоли по-прежнему оригинальный объект окна вместо номера 1
.
У кого-нибудь есть идеи по поводу того, почему объект window
не может быть переназначен? Является ли это признаком языка Javascript? Могу ли я сделать свой собственный объект недоступным для записи, например, для оконного объекта?
Потому что это по определению не доступен для записи. –
@StephanBijzitter Это делается на уровне языка? или на уровне окружающей среды? Могу ли я сделать свой собственный объект недоступным для записи, например, «оконным» объектом? –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty – epascarello