2012-06-18 40 views
5

Tôi chỉ đang phát triển khung nhỏ của riêng mình cho một ứng dụng mà tôi đang làm việc và tôi đã nghiên cứu về jQuery được mã hóa.jQuery - đối tượng và chức năng cùng một lúc?

tôi nhận được cách $ (selector) .function() hoạt động, nhưng làm thế nào mà bạn có thể gọi một số chức năng như:

$ .ajax()

Chắc chắn đây sẽ là tài liệu tham khảo biểu tượng đô la cả một hàm và đối tượng jquery.fn cùng một lúc?

Cảm ơn trước!

Trả lời

8

Chức năng là các đối tượng trong JavaScript để chúng có thể có các thuộc tính.

$ là đối tượng jQuery, khi sử dụng $() nó được sử dụng như một hàm tạo (nó chứa một số phép thuật để new là không cần thiết); nhưng nó cũng chứa rất nhiều phương pháp (và một số tính chất phi callable như $.browser) có sẵn như là $.something

+0

Ông có thể cho tôi một ví dụ về một hàm cũng có một tài sản sau đó. Nói rằng tôi có thể gọi cả hàm() và hàm.test? – jleck

+2

@JamesLeckenby: Đơn giản. 'var a = function() {console.log (" từ a "); }; a.test = function() {console.log ("từ a.test"); }; a(); a.test(); ' – Amadan

4

http://jsfiddle.net/vZvgv/1/

var $ = function(str) { 
    document.write(str+'<br />'); 
} 

$.ajax = function(str) { 
    document.write(str+'<br />'); 
} 

$.answer = 42; 

$('dollar'); 
$.ajax('ajax'); 
document.write($.answer); 
Các vấn đề liên quan