能不能解釋下 this 的值?
var $$ = ajQuery = function(selector) {
? ? //把原型上的init作為構(gòu)造器
? ? return new ajQuery.fn.init( selector );
}
ajQuery.fn = ajQuery.prototype = {
? ? name: 'aaron',
? ? init: function() {
? ? ? ?console.log(this);
? ? },
? ? constructor: ajQuery
}
$$('body');
這里的this 打印出來是下面的值??這是什么意思?
ajQuery.fn.ajQuery.init
2016-01-19
this指向的是ajQuery.fn.ajQuery.init的當(dāng)前實(shí)例,這個(gè)應(yīng)該結(jié)合下一節(jié)一起看。
2016-01-13
這里的this指的是ajQuery.fn,因?yàn)閠his是指上下文,誰(shuí)調(diào)用誰(shuí)就是this,在這里,是ajQuery.fn調(diào)用的init,所以此時(shí)返回的this應(yīng)該就是ajQuery.fn。