ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptクロージャー
閉鎖の実用的な原則
閉鎖の例
<code class="language-javascript">function 外部函数() { let 外部变量 = '我来自外部作用域'; function 内部函数() { console.log(外部变量); // 内部函数可以访问外部变量 } return 内部函数; } const 闭包示例 = 外部函数(); 闭包示例(); // 输出: "我来自外部作用域"</code>
は閉鎖です。これは、実行が完了した後でも
のアクセスを保持しているためです。 内部函数
外部函数
閉鎖の実際のアプリケーション外部变量
<code class="language-javascript">function 创建计数器() { let 计数 = 0; return function() { 计数++; return 计数; }; } const 计数器 = 创建计数器(); console.log(计数器()); // 输出: 1 console.log(计数器()); // 输出: 2 console.log(计数器()); // 输出: 3</code>
<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>メモリ効率
以上がJavaScriptクロージャーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。