Sobes.tech
Middle

JavaScript'te host nesneleri ile yerel nesneler arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yerel nesneler, ECMAScript standardı tarafından tanımlanan gömülü nesnelerdir. Bunlar JavaScript dilinin kendisinin bir parçasıdır.

Ana bilgisayar nesneleri, JavaScript çalışma ortamı tarafından sağlanan nesnelerdir (tarayıcı, Node.js). Bunlar ECMAScript standardının bir parçası değildir, ancak bu ortamda kullanılabilirler.

Örnekler:

  • Yerel nesneler: Object, Array, Function, String, Number, Boolean, Date, RegExp, Map, Set, Promise, Math, JSON.
  • Ana bilgisayar nesneleri (tarayıcıda): window, document, console, XMLHttpRequest, setTimeout, DOM öğeleri (örneğin, HTMLElement).

Ana farklar:

Kriter Yerel nesneler Ana bilgisayar nesneleri
Standart tarafından tanımlanmış Evet (ECMAScript) Hayır (çalışma ortamı)
Erişilebilirlik ECMAScript'i destekleyen herhangi bir ortamda erişilebilir Belirli çalışma ortamına bağlıdır
Örnekler Array, Object, String window, document, console (tarayıcıda)
Ana rol Dilin temel yapıtaşları Ortamla etkileşim (tarayıcı, işletim sistemi vb.)

Ek olarak:

  • Ana bilgisayar nesneleri, farklı ortamlarda farklılık gösteren veya hatta olmayan özelliklere ve yöntemlere sahip olabilir.
  • Ana bilgisayar nesnelerinin davranışı tam olarak standartlaştırılmamış olabilir, oysa yerel nesnelerin davranışı ECMAScript spesifikasyonunda açıkça tanımlanmıştır.