recherche

Maison  >  Questions et réponses  >  le corps du texte

chaîne de prototypes en jquery

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()

Ce qui précède est un morceau de code source de jQuery. Ma question est de savoir pourquoi la deuxième eachfonction de la dernière ligne du code peut toujours être exécutée

.
欧阳克欧阳克2723 Il y a quelques jours699

répondre à tous(4)je répondrai

  • PHP中文网

    PHP中文网2017-07-05 10:38:08

    Ceci dans le prototype pointe vers l'objet instance, renvoyez-le dans chacun pour renvoyer cet objet, réalisant ainsi des appels en chaîne

    répondre
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:38:08

    Deux chacun ont le même effet qu'un chacun, et les objets sont tous jQuery

    répondre
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:38:08

    Parce que ce que vous retournez, c'est ceci, sans parler de deux, 10 feront aussi l'affaire

    répondre
    0
  • 世界只因有你

    世界只因有你2017-07-05 10:38:08

    链式编程

    return this

    répondre
    0
  • Annulerrépondre