Artikel tentang konsep "penutupan" luar biasa di internet dan pada dasarnya hancur. Namun, kadang -kadang saya selalu merasa bahwa saya telah membaca begitu banyak artikel dan masih dalam cara yang berkabut. Tentu saja, itu karena sulit untuk dipahami dan melibatkan banyak pengetahuan. Alasan lain yang sangat penting adalah bahwa mungkin ada kesalahpahaman tertentu dalam banyak tutorial di internet, atau fokusnya berbeda. Mari kita perkenalkan secara singkat penutupan apa melalui contoh kode.
Contoh Kode 1:
fungsi a () {var webname = "wulin.com"; Console.log (WebName); } A()Di atas adalah kode yang sangat sederhana. Ketika fungsi dieksekusi, itu akan dilepaskan dari memori, dan variabel lokal yang dinyatakan juga akan dirilis dalam memori, sehingga mereka secara alami tidak dapat diakses. Dalam banyak contoh di internet, kebanyakan dari mereka melibatkan masalah ruang lingkup. Faktanya, begitu masalah lingkup terlibat, mereka akan keluar topik dengan konsep "penutupan", meskipun lingkup dan "penutupan" memiliki hubungan tertentu.
Mari kita lihat sepotong kode lain:
fungsi a () {var webname = "wulin.com"; function show () {console.log (webname); } return show; } var func = a (); func ();Kode di atas membentuk penutupan khas. Setelah fungsi A () dieksekusi, variabel WebName yang dinyatakan di dalamnya masih dapat digunakan.
Setelah banyak mengatakan, apa sebenarnya penutupan? Mari kita ringkas di bawah ini:
Penutupan adalah konsep yang menggambarkan fenomena di mana memori berada setelah eksekusi fungsi dirilis. Selama Anda memahami konsep inti ini, penutupan tidak sulit untuk dipahami.
Analisis singkat di atas tentang konsep penutupan javascript (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.