js と java の違い
js の this
これは関数自体を指すものでも、関数の語彙範囲を指すものでもありません。これを英語の説明だけで説明すると、誤解を招きやすくなります。実際には、関数が呼び出されたときにバインドされます。つまり、this が何を指すかは、関数の呼び出し方法によって異なります。つまり、誰が関数を呼び出しても、これは を指すことになります。
関数が直接呼び出された場合、これはデフォルトで window を指します。
java のこれ
ローカル (または仮パラメータ) 変数とメンバー変数が同じ名前を持つ場合、メソッド内で this を使用して、区別を表示するメンバー変数。
メソッド内で同じクラスの別のメソッドを呼び出す場合は、これを使用する必要はありません。同様に、メソッド内に同じ名前のローカル変数とメンバー変数がない場合、メンバー変数を使用するときに現在のオブジェクトへの参照を示すために this
1 と を使用する必要はありません。この方法で!
2. 関数パラメーターの代わりにクラス メンバー変数を使用することを示します。 3. コンストラクター内で指定されたパラメーターの型を満たすコンストラクターを参照するために使用されます (実際にはコンストラクターでもあります)。ただし、ここでは非常に注意する必要があります。参照できるコンストラクターは 1 つだけであり、それは先頭になければなりません。 4. これは現在のオブジェクトを参照し、static にはオブジェクトがないため、これを静的メソッドで使用することはできません。 php 中国語 Web サイト、無料のJava 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。
以上がjs thisとjavaの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。