ホームページ >ウェブフロントエンド >jsチュートリアル >jsクロージャの使い方を詳しく解説_基礎知識
クロージャの使用法を見てみましょう。実際、クロージャを使用すると、さまざまなことができます。たとえば、オブジェクト指向のコーディング スタイルをシミュレートし、コードをよりエレガントかつ簡潔に表現し、いくつかの側面でコードの実行効率を向上させることができます。
1 匿名の自己実行関数
変数はすべてわかっています。var キーワードを追加しない場合、それらはデフォルトでグローバル オブジェクトのプロパティに追加されます。このような一時変数をグローバル オブジェクトに追加すると、多くの欠点があります。
たとえば、他の関数がこれらの変数を誤用する可能性があり、グローバル オブジェクトが大きすぎてアクセス速度に影響を与える可能性があります (変数の値をプロトタイプ チェーンからトラバースする必要があるため)。
変数を使用するたびに var キーワードを使用することに加えて、実際の状況ではこのような状況によく遭遇します。つまり、一部の関数は一度実行するだけでよく、その内部変数は維持する必要がありません。
たとえば、UI の初期化にはクロージャを使用できます:
次に、この関数を呼び出すときに、計算された値を保存する必要があります。見つからない場合は、次に計算します。
次に、キャッシュを更新し、値が見つかった場合は、見つかった値を直接返します。クロージャは外部参照を解放しないため、まさにこれを行います。
コードをコピー
var person = function(){
//変数スコープは関数内にあり、外部からはアクセスできません変数名 = "デフォルト" 変数名