このフィドルでこれは何を指しているのですか?
これにより、jQueryのコア部分が単純なフィドルにコピーされます。
これが何を指しているかをどのようにテストできますか?
参照
このフィドルでこれは何を指しているのですか?
これにより、jQueryのコア部分が単純なフィドルにコピーされます。
これが何を指しているかをどのようにテストできますか?
参照
var $A = function (test) {
return new $A.prototype.init(test);
};
$A.prototype = {
init: function (test) {
var a = 'function_var';
this[0] = a;
this[1] = arguments[0];
}
};
document.getElementById('foo').innerHTML = $A('hi_there')[0];
console.debug(jQuery('hi_there'));
this
「this」の場合、関数のインスタンスを指しinit
ます。
$A
のコンストラクター関数を呼び出すと、プロトタイプのinit関数のnew
インスタンスが返されます。$A
この紹介をthis
キーワードに読んでください。あなたは本当に何this
を指しているのか分かりません、それは関数の呼び出しに依存します。
ただし、関数がキーワードでinit
呼び出されると、オブジェクトから継承する新しいオブジェクト(initコンストラクター関数のインスタンス)になります。new
this
init.prototype
の値を調べるにはthis
、デバッガーを使用します。することもできますconsole.log(this)
。