18

「that」というキーワードを多用したJavaScriptはほとんどありません。javascriptのキーワード「this」について話している投稿がたくさんあります。

このキーワードのJavaScriptコンテキストでの意味と、その可視性/スコープを理解したかったのです。

何かのようなもの

that.someFunctionaName(someParameter)

どういう意味ですか?

キーワード「this」は常に現在のオブジェクトの所有者を指していることを理解しています。

4

1 に答える 1

30

thatJavaScriptのキーワードではありません。あなたが持っているコードは、それ自体のインスタンスを定義するためにクラス内の何かを使用しているのではないかと思います。例えば:

function myClass()
{
    var that = this;
}

これを行うことで、別の要素ではなく、オブジェクトを参照していることを確認できます。たとえば、次のサンプルについて考えてみます。

function myClass()
{
    var that = this;
    $('.myele').click(function() {  

        // 'this' refers to the element that was clicked.
        // 'that' still refers to the myClass() object.
    });
}
于 2013-02-14T09:42:29.133 に答える