0

Вопрос по javascript – JS Window Глобальный Объект

Я узнал, что Window Global Object - это объект верхнего уровня. Он является «коробкой» из всех кодов содержат DOM, BOM и JS.

Я узнал, что объект окна представляет открытое окно в браузере, а также что у объекта окна нет конструктора, что означает, что я не могу создать его экземпляр.

Я узнал, что объект автоматически создается браузером. То, что я хотел спросить, это как?

Я имею в виду, что если у него нет конструктора, браузер не может создать свой собственный экземпляр для объекта. Я думал, что браузер должен каким-то образом создать его, поэтому мой вопрос: как браузер его создает? Я буду рад, если кто-нибудь поможет мне понять это.

  • так что, если я правильно понимаю, есть объект окна, у которого есть конструктор, единственный способ воссоздать объект окна, ссылаясь на его собственный код window.constructor, и я понимаю, что мы не можем сконструировать объект окна в объект x, который мы только может позвонить ему или воссоздать его плохо, если кто-нибудь подтвердит это, спасибо всем.

    от user1316123
  • Можете ли вы объяснить себя лучше, пожалуйста, когда вы используете конструктор с объектом окна, он возвращает объект окна, но то же самое может произойти, если я напишу переменную $ this внутри примера func: function foo () {document.write ($ this );} если я плохо запускаю функцию, произойдет то же самое, я буду счастлив, если вы сможете объяснить то, что вы сказали, другими словами, пожалуйста.

    от user1316123
  • Что еще можно объяснить?window есть конструктор, это то, что вы спрашиваете ... верно?

    от
  • Ваши рассуждения не совсем верны.window.constructor !== undefined, Также,window не содержит все "JS".

    от pimvdb
  • этот вопрос может использовать некоторое копирование-редактирование.

    от Mathletics
  • 0

    Нет конструктора? >> window.constructor [object Window]

    Нет конструктора?

    >> window.constructor
    [object Window]
    

    Ну что вы знаете, конструктор!

    Это сказал ...

    >> new Window
    (X) Object does not support this action
    

    Поэтому я предполагаю, что это означает, что только нативный код может создавать новые экземпляры Window.