JavaScript genel referans el kitabı

JavaScript genel özellikleri ve işlevleri tüm yerleşik JavaScript nesnelerine kullanılabilir.

JavaScript genel özelliği

Özellik Açıklama
Infinity Pozitif/negatif sonsuz değerlerini temsil eder.
NaN “Sayı değil” (\
undefined Değişkenin atanmadığını belirtir.

JavaScript genel işlevi

İşlev Açıklama
decodeURI() URI'yi çözümleyin.
decodeURIComponent() URI bileşenlerini çözümleyin.
encodeURI() URI'yi kodlandırır.
encodeURIComponent() URI bileşenlerini kodlandırır.
escape() 1.5 sürümünde terk edilmiştir.Kullanın encodeURI() veya encodeURIComponent() Yerine getirmek için.
eval() Dizesini değerlendirin ve betik kodu gibi çalıştırın.
isFinite() Değerin sınırsız ve geçerli bir sayı olup olmadığını belirler.
isNaN() Değerin yasadışı bir sayı olup olmadığını belirler.
Number() Nesnenin değerini bir sayıya dönüştürür.
parseFloat() Dizesini çözümleyin ve bir ondalık sayı olarak geri dönüştürün.
parseInt() Dizesini çözümleyin ve bir tamsayı olarak geri dönüştürün.
String() Nesnenin değerini bir dizeye dönüştürür.
unescape() 1.5 sürümünde terk edilmiştir.Kullanın decodeURI() veya decodeURIComponent() Yerine getirmek için.

İşlev hala yöntem mi?

Üstteki listedeki küresel işlevleri küresel yöntem yerine çağırmak anlamlıdır, çünkü işlevler genel çağrılır, herhangi bir nesne değil.

Her ne kadar, bu işlev yöntemlerini de çağırabilirsiniz, çünkü bu yöntemler, çalışma ortamının küresel nesnesidir. Web tarayıcılarında, küresel nesne tarayıcı penceresidir. O zaman isNaN() aslında bir pencere yöntemidir: window.isNaN().

Küresel nesne açıklaması

Küresel nesne, JavaScript'in genel işlevleri ve genel özelliklerinin yer tutucusu olarak önceden tanımlanmış bir nesnedir. Küresel nesne kullanılarak, tüm diğer önceden tanımlanmış nesneler, işlevler ve özelliklere erişilebilir. Küresel nesne herhangi bir nesnenin özelliği değildir, bu yüzden adı yoktur.

Üst düzey JavaScript kodunda, genel nesneye anahtar kelime ile this kullanılarak atıfta bulunulabilir. Ancak, genellikle genel nesneye bu şekilde atıfta bulunmak gerekmez, çünkü genel nesne öznitelik zincirinin başıdır, bu da tüm sınırsız değişken ve fonksiyon adlarının bu nesnenin özellikleri olarak sorgulanacağı anlamına gelir. Örneğin, JavaScript kodunun parseInt() fonksiyonuna atıfta bulunduğunda, genel nesnenin parseInt özelliğine atıfta bulunur. Genel nesne öznitelik zincirinin başı olduğu, üst düzey JavaScript kodunda tanımlanan tüm değişkenlerin genel nesnenin özellikleri olacağı anlamına gelir.

Genel nesne bir nesne, bir sınıf değil. Yapıcı fonksiyonu yok ve yeni bir genel nesne oluşturulamaz.

JavaScript kodunun özel bir ortamda yerleştirildiği zaman, genel nesne genellikle ortam spesifik özelliklere sahiptir. Aslında, ECMAScript standartı genel nesnenin türünü belirlememektedir, JavaScript'in gerçekleştirilmesi veya içe aktarılan JavaScript genel nesnenin herhangi bir türde bir nesne olarak kullanılabilir, bu nesne burada listelenen temel özellikleri ve fonksiyonları tanımlamışsa. Örneğin, LiveConnect veya ilgili teknolojilerle Java'yı betiklemeye izin veren JavaScript gerçekleştirilmesinde, genel nesne burada listelenen java ve Package özelliklerine sahip ve getClass() yöntemine sahiptir. İnternet tarayıcılarında, genel nesne Window nesnesidir ve JavaScript kodunun izin verilen Web tarayıcı pencerelerini temsil eder.

Örnek

JavaScript'in çekirdek dilinde, genel nesnenin önceden tanımlanmış özellikleri sayısız sayılır, tüm gizli veya açık olarak tanımlanan genel değişkenler for/in döngüsü ile listelenebilir, aşağıdaki gibi:

var variables = "";
for (var name in this) 
{
variables += name + "<br />";
}
document.write(variables);

Kişisel olarak deneyin