この記事では主に JavaScript クロージャーの簡単な応用を詳しく紹介します。興味のある方は参考にしてください
クロージャーの定義
JavaScript では、内部関数が外部関数の外側にある変数が参照すると、閉鎖部が形成される。簡単に言えば、クロージャは他の関数の内部変数を読み取ることができる関数です。
クロージャの関数:
1. 関数内の変数を読み取ることができます
2. これらの変数の値をメモリに保持します。
クロージャの簡単な適用
例 1:
function a() { var i = 0; function b() { console.log(++i); } return b; } var c = a(); //执行完var c=a()后,变量c指向了函数b,再执行c()后就会显示i的值(为1)。 c(); //输出1
例 2:
(function() { var i = 0; return function(){ console.log(++i); } })()(); //输出1
例 3:
(function(i) { return function(){ console.log(++i); } })(0)(); //输出1
例 4:
for (var i = 0; i < 3; i++) { setTimeout((function(i) { return function() { console.log(i); }; })(i), 2000); console.log(i+10); } //输出 10 11 12 (隔两秒后)0 1 2
例 5:
以上がJavaScript クロージャの簡単な適用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。