2010-11-24 21 views
10

jQuery'yi öğrenmeye çalışıyorum. İnsanları değişkenleri bildirmenin farklı yöntemlerini kullanarak görmeye devam ediyorum.jQuery değişkenlerini bildirmenin resmi doğru yolu nedir?

var variable;, var $variable; ve $variable;'u gördüm. Hangisi (bunlardan herhangi biri) jQuery değişkenlerini bildirmenin resmi doğru yoludur. (Bir cisme oluştururken sürece, ne olursa olsun kapsamı)

+2

Sen '$ resigDoYouRegretIt_'/ironi –

+3

bakınız [jquery değişken sözdizimi ] (http://stackoverflow.com/questions/1916584/jquery-variable-syntax) önekini gerekir. –

cevap

24

Hep bunu yapmayın, zımni globaller kötü, var ile bir değişken bildirmeniz gerekir.

ve $variable'a gelince, resmi bir duruş yoktur, sadece sizin ve ekibinizin bağlı olduğu bir sözleşmeniz vardır. bazı izleyin Genel bir kural olarak

, değişkenler için jQuery nesneler olmayan değişkenler için variable ve $variable kullanmak (bazı do, bu uymayan), bu genellikle o görmeye bulmak kullananlar $something ve hemen bilmek, kullanışlı olması için bir jQuery nesnesi. var ile

-2

olanlar yerel değişkenler, onsuz bir geneldir. Yani sadece bir stil meselesi değil. Bunun dışında sevdiğiniz herhangi bir şeyi kullanın, kişisel olarak "$" önekli değişkenler görmedim, ancak jQuery ve standart JavaScript kodlarını bir çok karıştırırsanız yararlı olabilirler.

+0

-1 global kapsamda varyasyonları bildirme, global değişkenler de oluşturur, bu nedenle var anahtar sözcüğü yerel değişkenlerle eş anlamlı değildir. – BGerrissen

3

jQuery için değişkenleri bildirmek için hiçbir resmi doğru yolu .. Bunların hepsi javascript değişkenler

, başında $ kullanma and these are the rules for javascript variables

değişken bir jQuery nesnesi tutan bir kongre olan yoktur (jquery fonksiyonu sargı) var veya kullanma

diffeernce $ için işareti kullandığı , değişken sahası içindedir. var'u kullanarak, yerel olduğunu bildirir, var'u kullanmamak, genel kapsamı ekler.

5

kullanın var onlar bir işlev içinde genellikle lokal düzgün kapsamlı olmasını sağlamak için değişkenleri tanımlamak için. Benim kuralım, her şey için jQuery nesnesini (seçicinin sonucu) ve variable'u tuttuğunda $variable kullanmaktır.

BTW - onlar jquery değişkenler ziyade javascript değişkenler değildir. JQuery bir başkası (şu anda en popüler olmasına rağmen) javascript framework, kendi başına bir dil değil. Eğer var kullanmak niye

+8

Bahsettiğiniz bu javascript nedir? jQuery'de çalışıyor mu, eklenti mi? * "Sadece başka" * ve * "şu anda" * için –

+0

+1. – user113716

0

Nick zaten açıkladı.

variable ve $variable sebebi $ jQuery ile ilişkilidir ve bu değişken bir jQuery nesnesi tutan ima gerektiğidir. $(variable) gibi jQuery'ye gereksiz işlev çağrılarını önlemek için, variable aslında bir jQuery nesnesine sahiptir.

0

bir "jQuery değişkeni", onlar JavaScript değişkenler diye bir şey yoktur.JQuery öğrenirken Javascript'i öğrenmek zorundasınız, jQuery sadece Javascript için bir kütüphanedir.

var anahtar sözcüğünü kullanarak bir değişken bildirirsiniz. Ayrıca, bir değişkeni bildirmeden de kullanabilirsiniz ve bu, bir global değişken olarak örtülü olarak bildirilecektir, ancak bu önerilmez. Değişkenleri kullanıldıkları alanda beyan etmelisiniz.

Bazen bir jQuery nesnesine başvuruda bulunmayı amaçlandığını belirtmek için değişken adının ilk karakteri olarak $ işareti koyulur, ancak resmi bir öneri yoktur ve dilin kendisi sizin için önemli değildir. değişkenlerinizi adlandırın.

İlgili konular