能不能解释下 this 的值?

来源:2-2 分离构造器

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

写回答 关注

2回答

  • 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。

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84049 学习 · 280 问题

查看课程

相似问题