JavaScriptクロージャ

巴扎黑
リリース: 2016-12-06 09:56:08
オリジナル
1114 人が閲覧しました

コンセプト:

クロージャは、他の関数の内部変数を読み取ることができる関数です。

クロージャーメソッドを作成します:

関数内に別の関数を作成し、別の関数を通じてこの関数のローカル変数にアクセスします。

function box(){
  var user ='Zhu';
  return function(){
    return user;
  }
}
var b = box();
console.log(b())
console.log(box()())
ログイン後にコピー

クロージャを使用する利点:
ローカル変数をメモリに保存して、グローバル変数の汚染を回避できます。
クロージャを通じてローカル変数を蓄積する:

function func(){
  var num=100;
  incr=function(){// 未使用关键字var , 该函数为全局
     num+=1;
    return num;
  }
  var m1= function(){
    console.log(num)
  }
  return m1;
}
var m1 = func();
m1();//100
console.log(incr())//101。。通过全局函数操作局部变量
m1();//101
ログイン後にコピー

短所:
クロージャ内のスコープによって返されるローカル変数リソースはすぐに破棄され再利用されないため、クロージャの過度の使用はパフォーマンスの低下につながりやすいです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート