私の質問は、メソッドの中でオブジェクトリテラルを使用するときに私は 'this.something = ...'を行っている人々を参照していますこれはObjectリテラルでは何と呼ばれていますか?
そしてオブジェクト全体でそれを参照しています。これの名前は何ですか?
以下の例では、 'CacheDom'メソッドを見た場合、this.button = document.getElementById( 'submit') 'は後で使用できる参照を与えます。
私は 'this'キーワードの基礎を理解していて、そのオブジェクトに参照することになりますが、要素などを保存して後で参照できることは奇妙です。
本質的にこれの公式の用語は何ですか?
おかげ
https://jsfiddle.net/rvs6ymqj/
HTML
<body>
<button id="submit" type="submit">Submit</button>
</body>
JS
それは言語ごとに異なりvar obj = {
init: function() {
this.cacheDom();
this.bindEvents();
},
cacheDom: function() {
this.button = document.getElementById('submit');
},
bindEvents: function() {
this.button.addEventListener("click", function() {
console.log("we clicked the button");
})
}
}
obj.init();
オブジェクト指向プログラミング? –
「this」の正式な用語は「this」です。一部の人々は公式でも正確でもない「文脈」と言う。もっと正確なのは「受信機」かもしれないが、それも公式ではない。 * "しかし、要素などを格納して後で参照することができるのは奇妙だと分かった" * 'this'の値がオブジェクトであれば、オブジェクトにプロパティを代入するだけです。これは、 'this'の代わりに' obj'を使うことと変わらない、 'obj.foo = 42;'( 'obj'がオブジェクトを参照する場合)です。 –
ねえ、ええ、それはあなたが 'オブジェクトにプロパティを割り当てる'と言ったときに意味がありました。私はそれがそういうものを追加するのではなく、コロンを使って常にプロパティを定義するのに慣れていたからだと思います。 ありがとう! –