Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где лежат объекты-прототипы, например, объект HTML, JavaScript прототипы  
:(
    Опции темы
Dimon1988
Дата 30.6.2016, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.6.2016

Репутация: нет
Всего: нет



Привет.
У меня много вопросов по Браузерной Объектной Модели. Непонятного больше, чем понятного. 
Хочу разобраться в структуре BOM.
Вопрос 1: Если взять документ, в элементе 
Код
<body></body>
  есть только ОДИН элемент параграф (для простоты) 
Код

<p id="1"> </p>
 в моем документе с атрибутом id="1", то при анализе браузером моего документа, браузер В ПАМЯТИ строит дерево BOM, куда и DOM входит. Мой элемент становится объектом p. Объект p занимается КОНКРЕТНОЕ место в BOM - 
Код
window.document.lastChild(попал на объект html).lastChile(попал на объект body).firstChild(попал на объект p).
 
Вопрос: ГДЕ ЛЕЖАТ ВСЕ ОБЪЕКТЫ ЦЕПИ ПРОТОТИПОВ параграфа p - HTMLParagraphElement, HTMLElement, Element, Node...
Если взять, например, объект-прототип HTMLParagraphElement (
Код
document.getElementById("1").__proto__;
), и спросить "А кто у тебя родитель или сосед?" (
Код
document.getElementById("1").__proto__.parentNode;
), то выдает ошибку Uncaught TypeError: Illegal invocation.
Вопрос 2: Была идея о том, что, может, эти объекты-прототипы лежат в корне объекта window (из тех соображений, что все созданные программистом переменные, объекты, объекты-прототипы, функции ЛЕЖАТ В КОРНЕ объекта window), залез и посмотрел. Наткнулся на какие-то странные функции конструкторы, которые имеют одинаковые с прототипами имена + у них есть свойство __proto__ и constructor ОДНОВРЕМЕННО. Как у функции-конструктора может быть прототип? Я думал, что прототип только у объекта обычного может быть.
user posted image
Вопрос 3: Оказалось, что у объекта window есть прототип С ТАКИМ ЖЕ ИМЕНЕМ и еще еще дальше прототипы идут. А они где лежат?. Я думал, что объект window самый верхний. В общем, путаница какая-то - "что-то в чем-то внутри чего-то...".
Помогите, пожалуйста, разгрести эту кашу.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.6996 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.