OK! Trước hết câu hỏi này xuất phát từ một người đàn ông đào sâu quá (và có thể bị lạc mất) trong vũ trụ jQuery.Sự khác biệt về giá trị, nguyên mẫu và thuộc tính
Trong reserch của tôi, tôi đã phát hiện ra mẫu chính của jquery là một cái gì đó như thế này (Nếu chỉnh cần thiết được wellcomed):
(function (window, undefined) {
jQuery = function (arg) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(arg);
},
jQuery.fn = jQuery.prototype = {
constructor: jQuery,
init: function (selector, context, rootjQuery) {
// get the selected DOM el.
// and returns an array
},
method: function() {
doSomeThing();
return this;
},
method2: function() {
doSomeThing();
return this;,
method3: function() {
doSomeThing();
return this;
};
jQuery.fn.init.prototype = jQuery.fn;
jQuery.extend = jQuery.fn.extend = function() {
//defines the extend method
};
// extends the jQuery function and adds some static methods
jQuery.extend({
method: function() {}
})
})
Khi $
khởi jQuery.prototype.init
tu và trả về một mảng của các yếu tố. Nhưng tôi không thể hiểu làm thế nào nó thêm phương pháp jQuery như .css
hoặc .hide
, v.v. vào mảng này.
Tôi nhận được các phương pháp tĩnh. Nhưng không thể có được cách nó trả về và mảng các phần tử với tất cả các phương thức đó.
thanx @adnan cho chỉnh sửa – Lupus