Ví dụ: khi bạn sử dụng jQuery('someDiv');
, đó là một hàm, nhưng bạn cũng có thể sử dụng jQuery.ajax(...);
.Làm thế nào là "jQuery" var một chức năng và một đối tượng?
Làm cách nào có thể?
Ví dụ: khi bạn sử dụng jQuery('someDiv');
, đó là một hàm, nhưng bạn cũng có thể sử dụng jQuery.ajax(...);
.Làm thế nào là "jQuery" var một chức năng và một đối tượng?
Làm cách nào có thể?
Trong JavaScript, bản thân các hàm là các đối tượng.
var x = function() {};
x.foo = "bar";
console.log(x.foo); // bar
EDIT:
Để thêm vào này:
var x = function() {
return 'foo';
};
x.bar = function() {
return 'baz';
};
Vì vậy, bây giờ:
console.log(x()); // foo
console.log(x.bar()); // baz
Mẹ của thần, tôi không biết rằng o_O –
Chức năng là công dân hạng nhất trong JavaScript. –
Mọi thứ đều là con người. Các quy tắc JavaScript. :) – ahsteele
tôi tin rằng các ví dụ .ajax đang sử dụng jQuery plug-in kiến trúc. Tôi nghĩ rằng các khả năng AJAX của jQuery chỉ là một trong nhiều plug-in mà bạn có thể sử dụng.
'$' sử dụng xem cũng chỉ là bí danh để gọi jQuery.
Một quan sát cuối cùng jQuery được định nghĩa là (từ jquery-1.4.2.js):
var jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context);
},
và Ajax trông giống như:
jQuery.extend({
...some other goodness...
ajax: function(origSettings)
...more goodness...
});
Xem thêm này câu hỏi http: // stackoverflow .com/questions/1302428/what-does-jquery-actual-return – harpo