2015-12-25 3 views
6

В Chrome и Firefox I можно увидеть в консоли:окна, оконная функция и функция объекта

typeof Window 
"function" 
typeof window 
"object" 

Не могли бы вы объяснить мне разницу? Я имею в виду, что я всегда думал, что Window - это объект верхнего уровня, и теперь я вижу, что это фактически функция, а окно - это объект. Поскольку окно - это объект верхнего уровня, должен Window быть методом Window? Немного сбивает с толку ...

О, и там же объект, который ...

typeof Object 
"function" 

Так что связь между этими 3 вещами?

ответ

0

Ну window является объектом и Window является его функция-конструктор. Его вроде window является объектом, а Window - это класс.
window - глобальный объект (не Window), поэтому его единственным естественным для Window является метод на нем. Поскольку Window - это особый случай, вы не можете просто создать еще один new Window(), как и с RegExp или Date.

alert(window instanceof Window);

0

Object является cunstructor (function) для создания нового объекта, равно Window. window - это объект.

window Однако это очень специальный объект/переменная в JavaScript. Любая глобальная переменная содержится в окне! Вот почему window.window.window всегда то же самое, как всегда, указывающая на главный контейнер

Вы можете прочитать больше о Window здесь: https://developer.mozilla.org/en/docs/Web/API/Window, http://www.w3schools.com/js/js_scope.asp

+0

Не могли бы вы объяснить, что это общие виды использования окна? –

+0

вы бы создали еще один объект окна, я не знаю полезного примера – CoderPi

Смежные вопросы