Penutupan Penutup Saya masih tidak faham. Berusaha untuk menjelaskan.
var fwx = (function(){
var i = 0;
var a = 1;
var b = 2;
var c = function (m) {var a = m;
a = m;
console.log(i++);
// i = null;
};
var d = function () {
var v = a;
console.log("。。。。"+a);
console.log(i++);
console.log(this.i);
return v;
};
return {
i : i ,
a : a ,
c : c ,
d : d
}
})();
console.log(fwx.i+"+"+fwx.a,
fwx.d()+"+"+fwx.i,
fwx.d()+"+"+fwx.i,
fwx.c(111)+"+"+fwx.i,
fwx.d()+"+"+fwx.i,
fwx.d()+"+"+fwx.i,
fwx.d()+"+"+fwx.i,
fwx.a
);
1.Domain penutupan dalam kaedah c mengandungi a dan i
Jadi apakah perbezaan antara a dan fwx.a?
2. Bagaimanakah cara saya menghapuskan penutupan?
Penutupan bermaksud bahawa fungsi boleh mengakses pembolehubah dalam skop di mana ia diisytiharkan Menurut ciri ini, fungsi boleh dikembalikan dalam fungsi ini, pembolehubah dalam fungsi boleh diakses di luar fungsi Menurut rantai skop, apabila fungsi mengakses pembolehubah, ia mula-mula mencari dalam skopnya sendiri Jika tidak, ia mencari dalam skop fungsi luar, dan seterusnya, sehingga skop global ditemui dalam skop fungsi c, a dan fwx dalam fungsi c a berbeza, dan i ialah i dalam fwx
Syorkan artikel tentang penutupan dan fahami penutupan melalui alat pembangun chrome.
Tidak kira berapa banyak soalan yang anda lakukan seperti ini. Buat sahaja projek dan anda akan faham semasa anda melakukannya.
"JavaScript Yang Anda Tidak Tahu" Baca buku ini untuk memahaminya dengan lebih mendalam
Saya cenderung bersetuju dengan pepatah: bahagian hadapan mesti dilakukan langkah demi langkah, dan anda tidak boleh mengalahkan raksasa dengan melompat.
Anda mesti telah menulis beberapa kod dan mempunyai beberapa idea anda sendiri, dan kemudian anda akan memahaminya dengan lebih baik selepas membacanya Sebelum itu, baca lagi dan tulis lagi, tidak ada cara lain.
Saya dari latar belakang C++, dan saya keliru ketika pertama kali membacanya. Saya mengambil masa lebih setahun untuk memahaminya dari awal.
http://user.qzone.qq.com/2084...
Di atas adalah artikel yang ditulis oleh saya sendiri, digabungkan dengan jawapan Ruan Yifeng dan penjawab terdahulu di Zhihu, serta blog lain di Internet A diari , saya harap ia akan membantu anda