2009-11-02 22 views
5

Biraz JavaScript biliyorum ve jQuery ile sorunsuz çalışabilirim. Ben sadece her şey neden $() dan başvurulan anlamıyorum. Benim Anlayışım, $'un JavaScript'e hiçbir zaman gerek duymadığıdır (örnek PHP'nin aksine, her bir değişken $) ile önceliğe sahiptir.

Kaynak kodunu inceledim ve bu gerçekten anlamlı değil. $ işlev adıdır

cevap

17

$ öyle geliyor? ı $ JavaScript işlevi adlarında geçerli olduğunu düşünmüyorum ben, ama, değil varsayalım (örneğin, kolayca jQuery() olmuştur olabilirdi, ama onlar $? seçildi) Ayrıca jQuery işlevine bir referans olan global bir değişken, bu nedenle $ yazarak daha az yazıyor.

jQuery.noConflict(); 
(function($){ 
    $('body').hide(); 
})(jQuery); 
6

Çünkü bulunuyor: Birden kütüphaneleri kullanıyorsanız eğer dolar işareti değişkenleri, örneğin çatışan önlemek için fonksiyon kapsamını kullanabileceği

function $(){}; alert(typeof $); 

Not:bir işlev ECMAScript'te adı için mükemmel geçerlidir $(), jQuery() için kısadır ve jQuery'nin tüm yöntemlerini güzel ve basit bir işleve dönüştüren bir işlevdir. Gerçekten şaşırtıcı derecede iyi tasarlanmış John Resig mükemmel bir çerçeve oluşturdu.

Ayrıca, $ geçerli bir işlev adıdır.

İlgili konular