问答详情
源自:2-2 分离构造器

能不能解释下 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

提问者:bigfatter 2015-10-30 09:11

个回答

  • zqp7788990
    2016-01-19 21:33:53

    this指向的是ajQuery.fn.ajQuery.init的当前实例,这个应该结合下一节一起看。

  • qq_静_20
    2016-01-13 22:35:19

    这里的this指的是ajQuery.fn,因为this是指上下文,谁调用谁就是this,在这里,是ajQuery.fn调用的init,所以此时返回的this应该就是ajQuery.fn。