Нативные объекты (Native Objects), также известные как встроенные объекты, являются частью стандартного языка JavaScript (ECMA-262). Они существуют в любом окружении JavaScript, будь то браузер или серверная среда. Это такие объекты, как String, Number, Boolean, Array, Object, Function, Date, RegExp, Math, Error. Они предоставляют базовую функциональность и типы данных.
Хост-объекты (Host Objects) предоставляются средой выполнения JavaScript (хостом). В контексте веб-браузера, хост-объекты включают объекты, связанные с DOM (Document Object Model) и BOM (Browser Object Model). Примеры включают window, document, navigator, XMLHttpRequest, элементы DOM (<div>, <p> и т.д.). В серверной среде (например, Node.js) хост-объектами будут объекты, предоставляемые средой Node.js (например, process, fs). Хост-объекты отличаются в зависимости от среды выполнения.
Ключевая разница в их происхождении и доступности: нативные объекты — неотъемлемая часть самого языка, а хост-объекты — предоставляются окружающим JavaScript окружением.