JavaScript イディオムにおける "self" と "this" の使用を理解する
WebKit HTML 5 SQL Storage Notes のサンプル コード内デモでは、さまざまなコンテキスト内で「self」と「this」の両方が使用される場合があります。この方法は、オブジェクトのインスタンスへの意図された参照に対する制御を維持するためによく使用されます。
"self" を使用する場合
"self" は、通常、以下の中で使用されます。イベント ハンドラーを使用して、オブジェクトの現在のコンテキストまたはインスタンスを参照します。これは、「this」の値が変更される可能性があるクロージャで特に便利です。 「self」を使用すると、元のオブジェクトへの参照が確実に保持されます。
「this」を使用する場合
「this」は通常、現在のオブジェクトを指します。関数本体内のオブジェクト インスタンス。ただし、メソッドの引数リストで定義された関数を操作する場合、「this」は現在のイベントを参照する可能性があり、これは必ずしも望ましい動作ではありません。
代替命名規則
「自分」という名前は規則ではなく、単なる一般的な慣例であることに注意することが重要です。任意の有効な変数名を使用して、現在のオブジェクトへの参照を保持できます。重要なのは、正しいオブジェクト コンテキストにアクセスするための一貫したアプローチを確保することです。
JavaScript のクロージャ動作
クロージャなど、コンテキスト内で宣言された関数同じスコープまたはそれ以上で宣言された変数および関数にアクセスできます。これは、クロージャが親関数のスコープ チェーンを保持し、内部関数が外部関数で宣言された変数にアクセスできるようにするためです。
以上がJavaScript で「self」と「this」をいつ使用するか: 明確化ガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。