クロージャは 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クロージャの簡単な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。