JavaScript'te Global Object ve Global Objects arasındaki farktan bahsedebilir misiniz?

Feb 23 2023
Soruyu yanıtlamadan önce JavaScript'teki nesnelere bir göz atalım. Basitçe söylemek gerekirse, bir nesne, verileri ve işlevleri içeren bir veri yapısıdır.
Merhaba, ben Hardy.

Soruyu yanıtlamadan önce JavaScript'teki nesnelere bir göz atalım.

Basitçe söylemek gerekirse, bir nesne, verileri ve işlevleri içeren bir veri yapısıdır.

Genellikle bir nesne, bir sınıftaki tanımına göre bellekte ayrılan bir şey olarak adlandırılır, ancak ECMAScript'te nesneler temel olarak sınıflara dayalı değildir. Bunun yerine, prototip adı verilen bir özelliğe sahip yapıcılar tarafından oluşturulurlar.

JavaScript'te nesneler çeşitli türlere ayrılabilir.

Yerleşik nesneler, ECMAScript belirtiminde tanımlanan nesnelerdir. Bu nedenle, küresel olarak uygulamada ortak işlevler sağlarlar ve JavaScript çalışma zamanı ortamından büyük ölçüde etkilenmezler, bu da onları her zaman kullanılabilir kılar. Örnekler arasında Math, Date, String, Array, Object, Function ve daha fazlası bulunur.

Ana bilgisayar nesneleri , basit terimlerle ana bilgisayar ortamında tanımlanan nesnelerdir. Web tarayıcıları ve Node.js gibi barındırma ortamları, ECMAScript'e ek olarak platforma özgü nesneler ve işlevler sağlar. Web tarayıcılarındaki örnekler arasında pencere, belge, XMLHttpRequest, Resim, Ses ve daha fazlası bulunur.

Kullanıcı tanımlı nesneler, geliştiricilerin kendilerinin tanımladığı nesneleri ifade eder. Nesne değişmezleri, yapıcı işlevler, sınıflar vb. kullanılarak tanımlanabilirler.

Global Object ile Global Objects aynı şeyi ifade eder mi sorusuna ise cevap farklıdır.

Global Nesneler , daha önce bahsedilen yerleşik nesnelerdir.

Global nesne genellikle dile veya ana bilgisayar ortamına yerleşiktir.

Bir tarayıcı ortamında global nesne "pencere", Node.js ortamında ise "global" olarak adlandırılır, ancak adlar ana bilgisayar ortamına bağlı olarak değişebilir.

Ayrıca global nesnenin adını globalThis olarak standartlaştıran bir içerik de var bilginiz olsun. ( MDN'de kontrol edin )

Global Object ve Global Objects farklı anlamlara sahiptir, bu yüzden onları karıştırmamaya dikkat edin.

Bu konudaki yanlış anlamaları düzeltmekten veya bilginizi paylaşmaktan çekinmeyin!