Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
37 / 37 / 6
Регистрация: 20.11.2011
Сообщений: 194
1

Window является свойством глобального объекта Window

12.02.2014, 20:20. Просмотров 1455. Ответов 7
Метки нет (Все метки)

если объект window является свойством глобального объекта Window, то почему запись:
Javascript
1
Window.window // => undefined
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2014, 20:20
Ответы с готовыми решениями:

Почему в Opera v12.0 координаты окна браузера относительно экрана window.screenX или window.screenY выдает 0?
Здравствуйте, подскажите пожалуйста почему в Opera v 12.0, координаты окна браузера относительно...

window.document.write и window.alert()
1)Вот смотрите, window ч точки зрения языка джаваскрипт - это объект, скажите это объект какого...

Ошибка в window.captureEvents(Event.CLICK); window.onClick= handle; function handle(e) { alert(''); return false; }
<script> window.captureEvents(Event.CLICK); window.onClick= handle; function handle(e) { ...

window.name в JS
Приветствую всех! Есть такой скриптик который передает данные с textarea В textarea кот орый...

7
634 / 521 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
12.02.2014, 20:56 2
Лучший ответ Сообщение было отмечено Wizout как решение

Решение

В консоле глянул что там в window:
Javascript
1
console.log(window);
Так вот у этого объекта в свойствах числится:
Javascript
1
window: Window // тот самый глобальный глобального)))
А также интересно:
Javascript
1
__proto__: Window
Проверил и действительно:
Javascript
1
console.log(window instanceof Window); // true!
Добавлено через 4 минуты
Вобщем Window является прототипом window:
Javascript
1
console.log(Object.getPrototypeOf(window) == Window) // true
Поэтому надо наоборот:
console.log(window.Window) // function Window() { [native code] }
1
37 / 37 / 6
Регистрация: 20.11.2011
Сообщений: 194
12.02.2014, 21:23  [ТС] 3
получается у флэнегана ошибка в описании глобального объекта: "This global Window object has a
self-referential window property"

Добавлено через 12 минут
ааа, только еще больше запутался. Зачем вообще нужен тогда этот объект Window, если все глобальные методы, свойства и объекты содержаться в объекте window?
0
634 / 521 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
12.02.2014, 21:24 4
Я думаю вам достаточно знать, что window является глобальным объектом Этого вполне хватит для всего
1
37 / 37 / 6
Регистрация: 20.11.2011
Сообщений: 194
12.02.2014, 21:49  [ТС] 5
Цитата Сообщение от vovandr Посмотреть сообщение
Я думаю вам достаточно знать, что window является глобальным объектом
хорошо, тогда последний вопрос, почему window является глобальным объектом? я так понял, что глобальный это объект Window, а window это объект представляющий окно браузера, который содержит глобальные свойства, методы и объекты
0
634 / 521 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
12.02.2014, 22:00 6
почему window является глобальным объектом?
Не знаю))) устроено так)))
Window содержит 2 ствойства и метод toString. Более ничего примечательного у него нет. Не могу вам про этот объект ничего сказать более...может если кто в курсе прочитает и напишет что-то интересное про него
1
Эксперт С++
5811 / 3462 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
13.02.2014, 05:00 7
Цитата Сообщение от Wizout Посмотреть сообщение
получается у флэнегана ошибка в описании глобального объекта: "This global Window object has a
self-referential window property"
ИМХО, тут не ошибка, скорее недопонимание. Под «global Window object» имеется в виду «глобальный объект [класса] Window» (с поправкой на особенности Javascript), т. е. экземпляр. Этим объектом как раз является window, у которого есть свойство window, которое ссылается на себя.
1
13186 / 6573 / 1040
Регистрация: 10.01.2008
Сообщений: 15,069
13.02.2014, 14:56 8
Цитата Сообщение от Wizout Посмотреть сообщение
почему window является глобальным объектом?
Всё не совсем так. В языке есть понятие глобальный объект (Global object). Все "глобальные" переменные - это свойства глобального объекта. При обычном вызове функции в this кладётся глобальный объект.
http://www.ecma-international.... /#sec-15.1
The values of the [[Prototype]] and [[Class]] internal properties of the global object are implementation-dependent.

In addition to the properties defined in this specification the global object may have additional host defined properties. This may include a property whose value is the global object itself; for example, in the HTML document object model the window property of the global object is the global object itself.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2014, 14:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

resize window
Привет всем зашедшим. В браузере, если зажать ctrl и колесиком перед назад, содержимое сайта будет...

JavaScript Window
<html lang="ru"> <head> <script type="text/javascript"> function main() { var strShowMsg =...

window.opener
<html> <head> <title>Первая форма</title> <script> function display() {...

Объект window
Создайте кнопку при нажатии на которую будет открываться новое окно (вкладка)по адресу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.