能不能解釋下 this 的值?
var $$ = ajQuery = function(selector) {
? ? //把原型上的init作為構造器
? ? 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的當前實例,這個應該結合下一節一起看。
2016-01-13
這里的this指的是ajQuery.fn,因為this是指上下文,誰調用誰就是this,在這里,是ajQuery.fn調用的init,所以此時返回的this應該就是ajQuery.fn。