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.