SORU
17 NİSAN 2009, Cuma


Javascript "izin" vs " anahtar;var" anahtar kelime

Javascript 1.7, let anahtar kelime eklendi. Bir "" değişken, ama yine de farklı var anahtar kelime daha nasıl davranacağını tam olarak emin değilim. yerel olarak nitelendirdi duydum

İkisi arasındaki farklar nelerdir? let var kullanılmalıdır?

CEVAP
12 Temmuz 2012, PERŞEMBE


Fark ölçüm. var en yakın fonksiyon bloğu için kapsamlı (veya global işlev bloğu dışında), ve let en yakın kapsamlıçevreleyenfonksiyon bloğu daha küçük olan blok (veya genel eğer herhangi bir blok dışında),.

Ayrıca, ** 10 gibi değişkenler let görünür ile ilan ettidaha önce de beyan ediyorlardemo gösterildiği gibi çevreleyen kendi bloğu içinde.

Demo:jsFiddle(Yalnızca Firefox)

Genel:

Fonksiyon bloğu dışında bu şekilde kullanıldığı zaman aynıdır.

let me = 'go'; //globally scoped
var i = 'able'; //globally scoped

Fonksiyon:

Fonksiyon bloğunda bu şekilde kullanıldığı zaman aynıdır.

function ingWithinEstablishedParameters() {
    let terOfRecommendation = 'awesome worker!'; //function block scoped
    var sityCheerleading = 'go!'; //function block scoped
};

Blok:

İşte fark. let for() döngü içinde görünür ve var tüm işlev görebilir.

function allyIlliterate() {
    //tuce is *not* visible out here

    for( let tuce = 0; tuce < 5; tuce   ) {
        //tuce is only visible in here (and in the for() parentheses)
    };

    //tuce is *not* visible out here
};

function byE40() {
    //nish *is* visible out here

    for( var nish = 0; nish < 5; nish   ) {
        //nish is visible to the whole function
    };

    //nish *is* visible out here
};

Ayrıca (Kullanım Dışı):

let kendi de kapsayan blok oluşturmak için kullanılabilir.

function conjunctionJunctionWhatsYour() {
    //sNotGetCrazy is *not* visible out here

    let( sNotGetCrazy = 'now' ) {
        //sNotGetCrazy is only visible in here
    };

    //sNotGetCrazy is *not* visible out here
};

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011