問題タブ [this]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
367 参照

c# - 「これ」の使い方: 良いところとそうでないところ

プロパティ、クラス変数など、すべての非ローカル変数に対して「this」ステートメントを使用するのが好きです。これは、コードを読みやすくし、この変数がどこから得られたのかを簡単に理解できるようにするためです。

「これ」の正しい使い方は何だと思いますか?

0 投票する
7 に答える
2012 参照

c++ - if(!this){falseを返す; }

私は完全に壊れているように見えるこのコードに出くわしましたが、それは実際に起こりthisますnull。これがどうなるかわからないnull

これは、次のような通常のメソッド呼び出しの内部にあります。

MyObject::func()には

(?)メソッドNullPointerExceptionの中に入る代わりに最初の行をスローする方法はありますか?null

0 投票する
7 に答える
19736 参照

javascript - jQuery/JavaScriptの「this」ポインタの混乱

bar関数が呼び出されたときの「this」の動作は私を困惑させます。以下のコードを参照してください。バーがhtml要素ではなく、クリックハンドラーから呼び出されたときに、「this」がプレーンな古いjsオブジェクトインスタンスになるように調整する方法はありますか?

0 投票する
4 に答える
5759 参照

java - Java 匿名クラスと同期と「これ」

私は Java GUI で競合状態を扱っていると思います。

次のような匿名クラス内に「匿名メソッド」を作成するメソッドがいくつかあります。

質問: その run メソッドは、TimerTask オブジェクトまたは foo が含まれているクラスで同期されていますか?

質問 2: run() 宣言で「synchronized」を削除し、代わりに run() 本体内に synchronized(this) {} ブロックがある場合、「this」は TimerTask オブジェクトまたはオブジェクトを参照します。 foo() を含むメソッドのインスタンスですか?

ここで私を助けてください。

ありがとう、ジブ

0 投票する
8 に答える
43148 参照

c# - C# で "This" キーワードを使用する場合

重複の可能性:
「this」キーワードはいつ使用しますか?

こんにちは、Thisキーワードがクラスのインスタンスを参照するために使用されていることは理解していますが、 というクラスがあるとします。このクラスでは、人物 (名前) とパートナー (名前Life)の 2 つのフィールドが定義されています。

コンストラクター 1 とコンストラクター 2 の間に違いはありますか!? それとも、「This」キーワードを使用する方が良いコーディング方法ですか?

よろしく

0 投票する
2 に答える
1255 参照

jquery - jqueryマウスオーバーの質問

私はこのコードを持っています:

しかし、私はそれを機能させることができません!HTMLには、intCell_1、intCell_2などのIDを持つためにphpによって生成されるdivのリストがあります。何かアイデアはありますか?

0 投票する
6 に答える
2645 参照

php - 同じクラスのメソッドまたは変数を参照するときに、PHP で $this を使用する必要があるのはなぜですか?

メソッド呼び出しが機能しない理由を Java 開発者に説明していました。彼はただ追加する必要がありました$this->method_name();

それから彼は私に、 「同じクラスで宣言されているのに、なぜメソッドに$thisを追加する必要があるのですか?」と尋ねました。

どう答えたらいいのかさっぱりわからなかった。おそらく、PHP にはグローバルな名前空間があり、探しているメソッドが現在のクラスに属していることを明示的に伝える必要があるためでしょうか? しかし、グローバル名前空間を確認する前に、なぜ PHP はメソッドの現在のクラスをチェックしないのでしょうか?

0 投票する
5 に答える
1942 参照

javascript - Javascript 関数を呼び出すとき、"this" のカスタム値を設定するにはどうすればよいですか?

私はjQueryを使用しており、イベントコールバックとして機能する関数があるため、その関数では、「this」はイベントをキャプチャしたオブジェクトを表します. ただし、関数を別の関数から明示的に呼び出したい場合があります。この場合、関数内で「これ」が等しいものを設定するにはどうすればよいですか?

例えば: