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
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.
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
};
Nasıl "bu" JavaScript bir ne...
Nasıl&; quot&; Anahtar Kelime çalışmas...
"__Blok " " anahtar kelime ne anl...
Neden anahtar kelime "son" J...
Objective-C's "örneğin,"...