問題タブ [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 投票する
5 に答える
835 参照

javascript - Javascript(およびjQuery.extend)での「this」のスコープ

これが答えられたら申し訳ありませんが、私はそれを検索することができませんでした...検索するのは難しいことだと思います!

私がこれを持っていると言う:

基本的に、私はコールバックとして独自のメソッドを使用する別のクラスを扱っています。たとえば、独自の機能でそれらをオーバーライドすることが期待されています。しかし、それを実行している間、適切なスコープを保持する必要がありますthis(私が気にSomeOtherClassするのは、コールバックに渡されるものだけです。状態には何もありません)。

ご想像のとおり、プロパティthingがないため、これは機能しません。aただし、Javascriptスコープの複雑さに精通していないため、必要thisなものを参照する方法を知ることができません。

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

javascript - 'this'はJavaScriptでどのように機能しますか?

このトピックに関する他の投稿がいくつかあることは知っていますが、それでも私は混乱します。

私はjQueryとすべてを含めました、そして、私はこの例のような単純なjavascriptクラスを持っています:

これで、そのコードスニペットが機能せず、適切に構成されていないことがわかりました。

そこにある「this」キーワードは、「kphdiv」のIDで私のdom要素を参照しています。

私が持っている質問は、これを処理するための最良の方法は何ですか。

これに等しい変数を設定(バインド)してから、その変数を使用してオブジェクトを参照する1つのメソッドを見てきました。例えば:

私をグローバル変数にすることもできます...わかりません。

別の/より良い方法があるかどうか私はただ興味がありました。

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

c++ - 「これを削除」を使用して現在のオブジェクトを削除しても大丈夫ですか?

リンクリストを作成していますが、構造体のデストラクタ(ノード構造体)がそれ自体を削除するだけで、副作用が発生しないようにする必要があります。次のように、リストのデストラクタがそれ自体でノードデストラクタを繰り返し呼び出す(次のノードを一時的に保存する)ようにします。

したがって、これは私のノードデストラクタになります。

これは、特にこのコンテキストでは受け入れられますか?

0 投票する
3 に答える
214 参照

jquery - jQuery でプロトタイプを拡張するときに this キーワードの制御を維持するにはどうすればよいですか?

jQuery でクラスのような構造を実装していますが、一部の関数を呼び出そうとすると問題が発生します。

これは、構造のセットアップ方法です。

私が抱えている問題は、関数の 1 つ (例: myFunction()) を jQuery ブロック (each()上記の構成のように) 内から呼び出そうとすると、エラー " myFunction() is not a function."が表示されることです。

これは、jQuery ブロック内でキーワードの意味が変わることに関係していると思いますがthis、よくわかりません。どんな助けでも大歓迎です!

0 投票する
1 に答える
1217 参照

jquery - _this_ Jeditable を使用して、操作された dom 要素の値を取得する方法は?

これは Jeditable の続きです: dom 要素の属性に基づいてパラメーターを設定する方法

ここに返信してください..これは私の「本当の」アカウントです..

jQueryプラグイン「Jeditable」を有効にしたさまざまなdivにさまざまなパラメーター値を割り当てようとしています。私はそれを動作させることができません、私はそれが単純なものだと確信しています..しかし、私はそれを理解することができません..

どうすれば達成できますか?

次の DOM 要素があるとします。

これらのさまざまなスニペットは、上記の空の div に対して次のデフォルトのプレースホルダー テキストを生成します。

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

javascript - オブジェクトがjsでインスタンス化される前の「これ」とは何ですか?

次のことがわかりません。

私の仮定では、デフォルトの「this」スコープ/変数マップが最初に生成されて使用され、次に「new」が呼び出されると、新しい「this」を持つ新しいオブジェクト (関数?) が送信されて返されます。それとも、x は適切なオブジェクトではないのでしょうか? しかし、では、'this' はどのように設定され、'foobar' を作成するために使用されるのでしょうか?

これを理解するには何を知る必要がありますか?

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

c++ - C ++はこれを暗黙的に示し、スタックにどのようにプッシュされるかを正確に示します

C ++のクラスメソッドが呼び出されたときに、暗黙の'this'ポインターが最初の引数なのか、最後の引数なのかを知る必要があります。つまり、スタックに最初にプッシュされるか最後にプッシュされるか。

言い換えれば、呼び出されているクラスメソッドがコンパイラによって次のように取得されるかどうかを尋ねています。

したがって、拡張により、そしてさらに重要なことに、G++がこのポインターをそれぞれ最後または最初にプッシュするかどうかにも答えます。グーグルに尋問したが、あまり見つからなかった。

ちなみに、C ++関数が呼び出されると、C関数と同じことをしますか?すなわち:

全体として、呼び出されるクラスメソッドは次のようになりますか?

ありがとう、そして多くの義務があります。

編集:物事を明確にするために、私はGCC / G++4.3を使用しています

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

jquery - JQuery と「this」オブジェクト

Web ページ上の n 個のテキスト ボックスのぼかしイベントに次の JQuery 関数が関連付けられています。

それはうまく動作します。ユーザーがいずれかのテキストボックスからタブで移動すると、アラートがポップアップし、テキストボックス内に値が表示されます。

私が混乱しているのは、「this.value」と、それが JQuery なのか JavaScript なのかです。「this」オブジェクトを正しい方法で使用していますか?それとも、要素の値を取得するために別のことを行う必要がありますか?

私の質問が少し曖昧に思えたら申し訳ありません。「この」オブジェクトとそれがどのように機能するかを理解しようとしています。JQueryのドキュメントを調べましたが、「これ」については何も見つかりませんでした。

0 投票する
11 に答える
684 参照

c# - 「this」キーワードが使用された場合、システムはどのように使用するかを判断しますか?

「this」キーワードが使用された場合、システムはどのように使用するかを判断しますか?

最近、インタビューでこんな質問をされました。これについて考えたことがなかったので、システムは制御の流れが現在のコンテキストを認識し、これの代わりに使用するオブジェクトを決定すると答えました。インタビュアーは満足していないようで、次の質問に移りました。

インタビュアーが何を聞きたかったのか、答えは何だったのか誰か教えてもらえますか? (これはさまざまな方法で解釈できると思います。したがって、誰かが指摘しない限り、これをwikiとして保持します..)