Prototype chain in jquery
欧阳克
欧阳克 2017-07-05 10:36:08
0
4
696
var jQuery = function(global, factory) {
    return new jQuery.fn.init();
}

jQuery.fn = jQuery.prototype = {
    constructor: jQuery,
    init: function() {
        this.jquery = 3;
        return this;
    },
    each: function() {
        console.log('each');
        return this;
    }
}

jQuery.fn.init.prototype = jQuery.fn;

// init构造函数
jQuery().each().each()

The above is a piece of jQuery source code. My question is why the second each function in the last line of the code can still be executed

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

reply all(4)
洪涛

This in the prototype points to the instance object, return this in each to return this object, thereby realizing chain calls

滿天的星座

Two eachs have the same effect as one each, and the objects are all jQuery

Peter_Zhu

Because what you are returning is this, let alone two, 10 will do too

世界只因有你

Chain programming

return this

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template