Middle
JavaScript-də host obyektləri və yerli obyektlər arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Əsas obyektlər ECMAScript standartı tərəfindən müəyyən edilmiş daxili obyektlərdir. Onlar JavaScript dilinin öz hissəsidir.
Host obyektləri JavaScript-in icra mühitindən (brauzer, Node.js) təmin edilən obyektlərdir. Onlar ECMAScript standartının bir hissəsi deyildir, lakin həmin mühitdə mövcuddur.
Nümunələr:
- Əsas obyektlər:
Object,Array,Function,String,Number,Boolean,Date,RegExp,Map,Set,Promise,Math,JSON. - Host obyektləri (brauzerdə):
window,document,console,XMLHttpRequest,setTimeout,DOM elementləri(məsələn,HTMLElement).
Əsas fərqlər:
| Kriteriya | Əsas obyektlər | Host obyektləri |
|---|---|---|
| Standart tərəfindən müəyyən edilmişdir | Bəli (ECMAScript) | Xeyr (icra mühiti) |
| Əlçatanlıq | ECMAScript-i dəstəkləyən hər mühitdə mövcuddur | Xüsusi icra mühitindən asılıdır |
| Nümunələr | Array, Object, String |
window, document, console (brauzerdə) |
| Əsas vəzifə | Dilin əsas tikinti blokları | Mühitlə qarşılıqlı əlaqə (brauzer, OS və s.) |
Əlavə olaraq:
- Host obyektləri müxtəlif mühitlərdə fərqli və ya hətta mövcud olmayan xüsusiyyətlər və metodlara sahib ola bilər.
- Host obyektlərinin davranışı tam standartlaşdırılmaya bilər, halbuki əsas obyektlərin davranışı ECMAScript spesifikasiyasında aydın şəkildə təsvir olunub.