ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript クロージャの簡単な適用例

JavaScript クロージャの簡単な適用例

巴扎黑
巴扎黑オリジナル
2017-09-02 13:50:281680ブラウズ

この記事では主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。