Middle
JavaScriptda host-objektlar va tabiiy obyektlar o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Nativ ob'ektlar ECMAScript standarti tomonidan belgilangan o'rnatilgan ob'ektlardir. Ular JavaScript tilining o'zining bir qismidir.
Xost ob'ektlar JavaScript bajarish muhitidan (brauzer, Node.js) taqdim etilgan ob'ektlardir. Ular ECMAScript standarti qismiga kirmaydi, ammo ushbu muhitda mavjud.
Misollar:
- Nativ ob'ektlar:
Object,Array,Function,String,Number,Boolean,Date,RegExp,Map,Set,Promise,Math,JSON. - Xost ob'ektlar (brauzerda):
window,document,console,XMLHttpRequest,setTimeout,DOM elementlari(masalan,HTMLElement).
Asosiy farqlar:
| Me'yor | Nativ ob'ektlar | Xost ob'ektlar |
|---|---|---|
| Standart tomonidan belgilangan | Ha (ECMAScript) | Yo'q (bajarish muhitiga bog'liq) |
| Mavjudlik | ECMAScriptni qo'llab-quvvatlaydigan har qanday muhitda mavjud | Maxsus bajarish muhitiga bog'liq |
| Misollar | Array, Object, String |
window, document, console (brauzerda) |
| Asosiy vazifa | Tildagi asosiy qurilish bloklari | Muhit bilan o'zaro ta'sir (brauzer, OS va boshqalar) |
Qo'shimcha:
- Xost ob'ektlar xususiyatlar va metodlarga ega bo'lishi mumkin, ular turli muhitlarda farq qilishi yoki hatto mavjud bo'lmasligi mumkin.
- Xost ob'ektlarning xatti-harakatlari to'liq standartlashtirilmagan bo'lishi mumkin, holbuki nativ ob'ektlarning xatti-harakatlari ECMAScript spetsifikatsiyasida aniq belgilangan.