Trang web jQuery liệt kê cú pháp plugin cơ bản cho jQuery như sau:
(function( $ ){
$.fn.myPlugin = function() {
// there's no need to do $(this) because
// "this" is already a jquery object
// $(this) would be the same as $($('#element'));
this.fadeIn('normal', function(){
// the this keyword is a DOM element
});
};
})( jQuery );
Tôi chỉ muốn hiểu những gì đang diễn ra ở đó theo quan điểm của Javascript, bởi vì nó không giống như nó tuân theo bất kỳ cú pháp nào mà tôi đã thấy JS làm trước đây. Vì vậy, đây là danh sách các câu hỏi của tôi:
Nếu bạn thay thế hàm ($) ... bằng một biến, hãy nói "the_ function", cú pháp sẽ như sau:
(the_function)( jQuery );
"(JQuery);" đang làm? Dấu ngoặc quanh chức năng có thực sự cần thiết không? Tại sao họ lại ở đó? Có đoạn mã nào khác mà bạn có thể cung cấp tương tự không?
Nó bắt đầu bằng hàm ($). Vì vậy, nó đang tạo ra một hàm, theo như tôi có thể nói sẽ không bao giờ được chạy, với tham số là $, đã được xác định? chuyện gì đang xảy ra ở đó vậy?
Cảm ơn đã giúp đỡ!