Нативные и Host-объекты



1️⃣Нативные объекты:



Это основные "строительные блоки" языка JavaScript, которые всегда доступны, независимо от того, где вы запускаете свой код.



🔹Object: Основной объект, на котором построено большинство других объектов.

🔹Date: Объект для работы с датами и временем.

🔹Math: Предоставляет математические функции и константы.

🔹parseInt, eval: И другие глобальные функции и свойства.



Преимущества нативных объектов:



📖Они являются частью стандарта ECMAScript и предоставляют основные функции языка.

🔑Где бы вы ни запускали код на JavaScript, нативные объекты будут доступны.



2️⃣Host-объекты (или объекты хоста):



Эти объекты предоставляются окружением выполнения (например, браузером) и не являются частью самого языка JavaScript.



Примеры в браузерной среде:



🔹window: Глобальный объект для браузера.

🔹document: Объект, представляющий текущую веб-страницу.

🔹XMLHttpRequest: Для выполнения асинхронных запросов к серверу.

🔹setTimeout: Позволяет выполнять код через заданный интервал времени.



Что нужно знать про host-объекты:



🛠Они могут сильно отличаться в разных средах выполнения. Например, в Node.js будут другие host-объекты, чем в браузере.

📌Они дополняют возможности языка в конкретной среде, предоставляя доступ к уникальным для этой среды функциям.



Понимание различий между нативными объектами и объектами хоста поможет вам писать более гибкий и устойчивый код, особенно когда дело доходит до работы в разных средах выполнения.



#ОбучающийПост #JavaScript #Objects