2009-11-02 25 views
5

Tôi biết một chút JavaScript và có thể hoạt động tốt với jQuery. Tôi chỉ không hiểu tại sao mọi thứ được tham chiếu từ $(). Sự hiểu biết của tôi là không cần thiết phải có $ trong JavaScript (không giống như PHP ví dụ, trong đó mỗi biến được bắt đầu bằng $).

Tôi đã xem xét mã nguồn và nó không thực sự có ý nghĩa. $ là tên hàm (ví dụ, nó có thể có một cách dễ dàng đã jQuery(), nhưng họ chọn $?) tôi giả sử không, tuy nhiên, như tôi không nghĩ $ là hợp lệ trong tên hàm trong JavaScript?

Trả lời

17

$ chỉ là một biến toàn cục cũng là tham chiếu đến hàm jQuery, nó là $ với mục đích để nó ít bị loại hơn.là hoàn toàn hợp lệ cho một tên hàm trong ECMAScript:

function $(){}; alert(typeof $); 

Lưu ý rằng nếu bạn đang sử dụng nhiều thư viện bạn có thể sử dụng phạm vi chức năng để tránh xung đột biến ký hiệu đô la, ví dụ:

jQuery.noConflict(); 
(function($){ 
    $('body').hide(); 
})(jQuery); 
6

Đó là bởi vì $() là viết tắt của jQuery() và đó là một hàm kết thúc tất cả các phương thức của jQuery thành một hàm đơn giản đẹp. Nó được thiết kế rất đáng kinh ngạc, John Resig đã xây dựng một khuôn khổ tuyệt vời.

Ngoài ra, $ là tên hàm hợp lệ.

Các vấn đề liên quan