タグ付けされた質問 「this」

多くのオブジェクト指向プログラミング言語で現在のクラスインスタンスまたはオブジェクトを参照するキーワード。


6
$(this)とevent.targetの違いは?
私はjQuery を初めて使用し、JavaScriptおよびjQueryのチュートリアルに従って、タブ付きのパネルを作成していました。 var target = $(this); しかし、私はそれをそのようにしようとしました var target = evt.target; そして私はそのエラーを得ました: Uncaught TypeError: Object http://localhost/tabbedPanels/#panel1 has no method 'attr' そして、にevt.target戻ったとき$(this)、それは魅力のように機能しました。 私は違いますかを知りたい$(this)とevt.target? あなたがそれを必要とした場合の私のコードはここにあります: index.html: <!DOCTYPE html> <html> <head> <title>Tabbed Panel</title> <style> body { width : 100%; height: 100%; } #wrapper { margin : auto; width : 800px; } #tabsContainer { …

9
React:「this」はコンポーネント関数内で定義されていません
class PlayerControls extends React.Component { constructor(props) { super(props) this.state = { loopActive: false, shuffleActive: false, } } render() { var shuffleClassName = this.state.toggleActive ? "player-control-icon active" : "player-control-icon" return ( <div className="player-controls"> <FontAwesome className="player-control-icon" name='refresh' onClick={this.onToggleLoop} spin={this.state.loopActive} /> <FontAwesome className={shuffleClassName} name='random' onClick={this.onToggleShuffle} /> </div> ); } onToggleLoop(event) { // "this …
152 javascript  reactjs  this 

2
Java匿名クラスから「this」にアクセス
次のコードがあるとします: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { ... } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } Container.select()匿名クラスのselect()メソッド内からアクセスしたい。ただし、this.select()再び匿名クラスのselect()メソッドを呼び出します。 私の提案は: たとえば、フィールドをコンテナに導入します private Container self = this; …

5
「this」変数を簡単に設定しますか?
"this"変数を設定する良い方法を理解できないことを除いて、私はJavascriptをかなりよく理解しています。考慮してください: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = "hi"; //set foo_variable so it alerts var old_fn = someObj.fn; //store old value someObj.fn = myFunction; //bind to someObj so "this" keyword works someObj.fn(); someObj.fn = old_fn; //restore old value 最後の4行なしでこれを行う方法はありますか?それはかなり迷惑です...私は匿名関数をバインドしようとしましたが、これは美しくて賢いと思いましたが、役に立ちませんでした: var …

4
JavaでのClass.thisとthisの違いは何ですか
そのクラス内のクラスのインスタンスを参照するには、2つの方法があります。例えば: class Person { String name; public void setName(String name) { this.name = name; } public void setName2(String name) { Person.this.name = name; } } 1つはthis.nameオブジェクトフィールドを参照するために使用しますが、もう1つはオブジェクトフィールドclassName.thisを参照するために使用します。これら2つの参照の違いは何ですか?
121 java  this 

4
違いとgetApplication()、getApplicationContext()、getBaseContext()およびsomeClass.thisをいつ使用するか
私はアンドロイドに新たなんだと私は違いを理解しようとしているgetApplication()、getApplicationContext(、) getBaseContext()、getContext()そしてsomeClass.this、特に場合は、次のコード行でこれらのメソッドを使用するには: トーストを出すとき、これらの違いは何ですか?どのような場合に使用しますか? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); インテントと同じ: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

7
クラス名で「this」を使用する
私はAndroidプログラミングを行っており、C#のトレーニングを受けた人にはファンキーに思えるコンストラクターを見つけたとき、インテントについて学んでいました。呼び出しは: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); どちらのパラメーターも私にとって新しいものです。クラス名からの静的な「.this」はどのようにありますか?これはJavaのものですか、Androidのものですか?私はのコンテキストにいるため、これを単に「これ」と言うのと同じであると想定していますがCurrentActivity、クラス名自体からこの「これ」を呼び出す方法がわかりません。また。「.class」は、C#でよく知っているリフレクションに使用されているように見えますが、これに関する洞察も歓迎します。 ありがとう。
115 java  android  this 

5
Java:Class.this
このようなJavaプログラムがあります。 public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } はどういうLocalScreen.this意味aFuncCallですか?
112 java  class  this 


4
TypeScriptの「this」スコープに関する問題がjqueryコールバックで呼び出された場合
TypeScriptで「this」のスコープを処理するための最良の方法がわかりません。 TypeScriptに変換するコードの一般的なパターンの例を次に示します。 class DemonstrateScopingProblems { private status = "blah"; public run() { alert(this.status); } } var thisTest = new DemonstrateScopingProblems(); // works as expected, displays "blah": thisTest.run(); // doesn't work; this is scoped to be the document so this.status is undefined: $(document).ready(thisTest.run); これで、通話を次のように変更できます... $(document).ready(thisTest.run.bind(thisTest)); ...これは機能します。しかし、それはちょっと恐ろしいことです。つまり、状況によってはコードをすべてコンパイルして正常に機能させることができますが、スコープのバインドを忘れると、コードが壊れてしまいます。 クラス内でそれを行う方法が欲しいので、クラスを使用するときに、「これ」がスコープされているものについて心配する必要はありません。 助言がありますか? 更新 機能する別のアプローチは太い矢印を使用することです: class …
107 typescript  this 

10
変数$ thisはPHPで何を意味しますか?
私は$this常にPHPで変数を参照しており、それが何に使用されるのかわかりません。個人的に使ったことはありません。 変数$thisがPHPでどのように機能するかを誰かに教えてもらえますか?
103 php  class  oop  this 

1
「これ」はマップ関数Reactjs内では未定義です
Reactjsを使用して、メニューコンポーネントを作成しています。 "use strict"; var React = require("react"); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 1) { url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null ? 'javascript:void(0)' : path('buex_portal_view_article', …

2
これのstd :: shared_ptr
私は現在、スマートポインターの使用方法を学習しようとしています。しかし、いくつかの実験を行っているときに、満足のいく解決策を見つけることができない次の状況を発見しました。 クラスAのオブジェクトがクラスB(子)のオブジェクトの親であるとしますが、両方がお互いを知っている必要があります。 class A; class B; class A { public: void addChild(std::shared_ptr<B> child) { children->push_back(child); // How to do pass the pointer correctly? // child->setParent(this); // wrong // ^^^^ } private: std::list<std::shared_ptr<B>> children; }; class B { public: setParent(std::shared_ptr<A> parent) { this->parent = parent; }; private: std::shared_ptr<A> parent; }; 問題は、クラスAのオブジェクトstd::shared_ptrがそれ自体の(this)をその子にどのように渡すことができるかです。 …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.