Как создать пользовательскую конечную точку для неопределенной ошибки?

Я не нашел никакой подробной ссылки, но на основе комментария в примере 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.

0
задан wikwoj 7 April 2019 в 15:26
поделиться