Я не смог найти никакой подробной ссылки, но, основываясь на комментарии в примере MDC - HTMLImageElement
, кажется, что Image
является частью уровня DOM 0, тогда какdocument.createElement
является частью DOM уровня 2 .
DOM уровня 0 был изобретен Netscape и предоставил способ доступа к определенным элементам веб-сайта.В основном все браузеры поддерживают его для обратной совместимости.
Но, если честно, я не понимаю , почему конструктор Image
существует там, потому что, насколько я понял, пути не было манипулировать документом с уровнем DOM 0. Возможно, он использовался только для внутреннего просмотра браузером для создания объектов.
Уровень DOM 2 - это официальный стандарт, разработанный W3C.
Для получения дополнительной информации об уровнях DOM, посмотрите на quirksmode.org - Уровень 0 DOM и Википедия .
Я где-то читал, что Image
, Form
и Element
называется хост-объектами , это правда?
Да.
Если это так, что такое хост-объекты?
Спецификация ECMAScript мотивирует хост-объекты следующим образом:
ECMAScript - это объектно-ориентированный язык программирования для выполнения вычислений и манипулирования вычислительными объектами.в среде хоста.ECMAScript, как определено здесь, не предназначен для вычислительной самодостаточности;действительно, в этой спецификации нет положений для ввода внешних данных или вывода вычисленных результатов.Вместо этого ожидается, что вычислительная среда программы ECMAScript предоставит не только объекты и другие средства, описанные в этой спецификации, но также и определенные хост-объекты, зависящие от среды, чье описание и поведение выходят за рамки данной спецификации, за исключением того, чтобы указать, чтоони могут предоставлять определенные свойства, к которым можно получить доступ, и определенные функции, которые можно вызывать из программы ECMAScript.
и
хост-объект
объект, предоставленный хост-средой для завершения среды выполнения ECMAScript.
ПРИМЕЧАНИЕ Любой объектэто не собственный объект хоста.
Таким образом, любой объект, который не определен в спецификации и не предоставлен средой, является объектом хоста .Это, например, в браузере (среди прочих): window
, document
и console
.