Нативные объекты — это встроенные объекты, определенные стандартом ECMAScript. Они являются частью самого языка JavaScript.
Хост-объекты — это объекты, предоставляемые средой выполнения JavaScript (браузером, Node.js). Они не являются частью стандарта ECMAScript, но доступны в данной среде.
Примеры:
Object, Array, Function, String, Number, Boolean, Date, RegExp, Map, Set, Promise, Math, JSON.window, document, console, XMLHttpRequest, setTimeout, DOM-элементы (например, HTMLElement).Основные отличия:
| Критерий | Нативные объекты | Хост-объекты |
|---|---|---|
| Определены стандартом | Да (ECMAScript) | Нет (средой выполнения) |
| Доступность | Доступны в любой среде, поддерживающей ECMAScript | Зависят от конкретной среды выполнения |
| Примеры | Array, Object, String | window, document, console (в браузере) |
| Основная роль | Базовые строительные блоки языка | Взаимодействие со средой (браузером, ОС и т.д.) |
Дополнительно: