kapatma olduğu sonucunu verir:Bu kapsam küresel kapsamda mı?
function xPlusPlus() {
var x = 0;
return function() {
console.log(x++);
}
}
var inner = xPlusPlus();
inner();// 0
inner();// 1
inner();// 2
Ama, bu kapatma da nedir?
var x = 0;
function xPlusPlus() {
console.log(x++);
}
xPlusPlus();// 0
xPlusPlus();// 1
xPlusPlus();// 2
Başka xPlusPlus
işlev bildirimi küresel kapsamı ekli kapanışları oluşturur anlamına küresel kapsamı içinde olduğu Snippet'lerinizi sarma orada hiçbir şey varsayarsak cevap
EVET tarafından
x
artırır edelim !! Hangi davranışın bu davranışa neden olduğu önemli değildir. –"Kapatma" terimini "tüm dış kapsamların canlı anlık görüntüsü" olarak düşünün. Bu küresel kapsamı içerir. Ayrıca, işlevler kapanma değil, * onları * oluşturur. – Tomalak
@RajaprabhuAravindasamy Teşekkürler! –