0

このフィドルでこれは何を指しているのですか?

これにより、jQueryのコア部分が単純なフィドルにコピーされます。

これが何を指しているかをどのようにテストできますか?

http://jsfiddle.net/tFhFD/3/

参照

http://code.jquery.com/jquery-latest.js

4

2 に答える 2

1
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

于 2012-09-25T23:49:21.257 に答える
1

この紹介をthisキーワードに読んでください。あなたは本当に何thisを指しているのか分かりません、それは関数の呼び出しに依存します。

ただし、関数がキーワードinit呼び出されると、オブジェクトから継承する新しいオブジェクト(initコンストラクター関数のインスタンス)になります。newthisinit.prototype

の値を調べるにはthis、デバッガーを使用します。することもできますconsole.log(this)

于 2012-09-26T00:02:06.647 に答える