Rumah >hujung hadapan web >tutorial js >Penutupan JavaScript
Penutupan JavaScript adalah konsep yang kuat dan penting dalam JavaScript. Ia merujuk kepada fungsi, walaupun selepas fungsi luaran (tertutup) dilaksanakan, ia masih boleh mengakses pembolehubah fungsi luaran. Penutup adalah komponen utama skop JavaScript dan pengaturcaraan berfungsi.
prinsip kerja penutupan
Contoh penutupan
<code class="language-javascript">function 外部函数() { let 外部变量 = '我来自外部作用域'; function 内部函数() { console.log(外部变量); // 内部函数可以访问外部变量 } return 内部函数; } const 闭包示例 = 外部函数(); 闭包示例(); // 输出: "我来自外部作用域"</code>dalam contoh ini:
adalah penutupan, kerana ia masih mengekalkan akses
walaupun selepas pelaksanaan 内部函数
selesai. 外部函数
外部变量
aplikasi penutupan sebenar
<code class="language-javascript">function 创建计数器() { let 计数 = 0; return function() { 计数++; return 计数; }; } const 计数器 = 创建计数器(); console.log(计数器()); // 输出: 1 console.log(计数器()); // 输出: 2 console.log(计数器()); // 输出: 3</code>: Ditutup secara meluas digunakan untuk pengaturcaraan asynchronous, seperti program pemprosesan acara atau panggilan AJAX.
<code class="language-javascript">setTimeout(function() { console.log('这是一个使用闭包的回调函数'); }, 1000);</code>
<code class="language-javascript">function 乘法(a) { return function(b) { return a * b; }; } const 乘以二 = 乘法(2); console.log(乘以二(5)); // 输出: 10</code>: Penutupan membantu mengawal skop pembolehubah untuk menghalang mereka daripada mencemarkan skop global.
Atas ialah kandungan terperinci Penutupan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!