Sobes.tech
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.