2010-04-27 26 views

Trả lời

33

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 
+8

Mẹ của thần, tôi không biết rằng o_O –

+2

Chức năng là công dân hạng nhất trong JavaScript. –

+2

Mọi thứ đều là con người. Các quy tắc JavaScript. :) – ahsteele

0

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... 
}); 
Các vấn đề liên quan