ホームページ  >  記事  >  ウェブフロントエンド  >  JSクロージャの簡単な理解

JSクロージャの簡単な理解

小云云
小云云オリジナル
2018-02-24 14:28:152349ブラウズ

クロージャは JS において非常に重要な概念であり、私の個人的な理解では、関数呼び出し元間の変数のアクセス制御のための環境です。この記事では、JS クロージャとは何かについて簡単に紹介します。

function Person(){
  var name='stt';
  function sayName(){
    console.log('name is=',name);
  };
  sayName();
}
var person=new Person();
person();

sayName 関数内の名前は外部関数によって定義されたローカル変数であり、sayName はその変数に直接アクセスできます

利点: 1. person 関数内のローカル変数名は person() 呼び出しを通じてアクセスできます

2. ローカルに宣言されています 変数名は、sayName によって参照されるため、Person 関数の終了時にリサイクルされず、常にメモリ内に存在します

欠点: クロージャを頻繁に使用すると、多くの変数がメモリ内に常駐することになり、パフォーマンスに影響します

関連する推奨事項:

js クロージャの簡単な理解

JS クロージャの一般的な形式の詳細な説明

JS クロージャの使用例のコード共有

以上がJSクロージャの簡単な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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