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()
Di atas ialah sekeping kod sumber jQuery Soalan saya ialah mengapa fungsi each
kedua dalam baris terakhir kod masih boleh dilaksanakan
Ini dalam prototaip menunjuk ke objek contoh, kembalikan ini dalam setiap untuk mengembalikan objek ini, dengan itu merealisasikan panggilan berantai
Dua setiap satu mempunyai kesan yang sama seperti satu setiap satu, dan objek semuanya jQuery
Kerana apa yang anda pulangkan adalah ini, apatah lagi dua, 10 akan melakukannya juga
链式编程
return this