bigfatter
2015-10-30 09:11
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
this指向的是ajQuery.fn.ajQuery.init的当前实例,这个应该结合下一节一起看。
这里的this指的是ajQuery.fn,因为this是指上下文,谁调用谁就是this,在这里,是ajQuery.fn调用的init,所以此时返回的this应该就是ajQuery.fn。
jQuery源码解析(架构与依赖模块)
84049 学习 · 280 问题
相似问题