Middle
Koja je razlika između host objekata i nativnih objekata u JavaScriptu?
sobes.tech АИ
Одговор од АИ
Ugrađeni objekti su ugrađeni objekti definisani standardom ECMAScript. Oni su deo samog jezika JavaScript.
Objekti host su objekti koje pruža okruženje za izvršavanje JavaScript-a (pregledač, Node.js). Oni nisu deo ECMAScript standarda, ali su dostupni u tom okruženju.
Primeri:
- Ugrađeni objekti:
Object,Array,Function,String,Number,Boolean,Date,RegExp,Map,Set,Promise,Math,JSON. - Objekti host (u pregledaču):
window,document,console,XMLHttpRequest,setTimeout,DOM elementi(npr.HTMLElement).
Glavne razlike:
| Kriterijum | Ugrađeni objekti | Objekti host |
|---|---|---|
| Definisani standardom | Da (ECMAScript) | Ne (okruženje za izvršavanje) |
| Dostupnost | Dostupni u bilo kom okruženju koje podržava ECMAScript | Zavisi od konkretnog okruženja za izvršavanje |
| Primeri | Array, Object, String |
window, document, console (u pregledaču) |
| Glavna uloga | Osnovni gradivni blokovi jezika | Interakcija sa okruženjem (pregledač, OS itd.) |
Dodatno:
- Objekti host mogu imati svojstva i metode koje se razlikuju ili čak nedostaju u različitim okruženjima.
- Ponašanje objekata host možda nije potpuno standardizovano, dok je ponašanje ugrađenih objekata jasno opisano u ECMAScript specifikaciji.