このフィドルでこれは何を指しているのですか?
これにより、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コンストラクター関数のインスタンス)になります。newthisinit.prototype
の値を調べるにはthis、デバッガーを使用します。することもできますconsole.log(this)。