jQuery函数与Javascript函数

jQuery函数与Javascript函数,javascript,jquery,performance,function,Javascript,Jquery,Performance,Function,有什么区别,哪一个更好 (function($){ $.random = function(){ alert('random'); }; })(jQuery); 或 谢谢 这两个函数的作用完全相同,因此功能上没有区别 第一种语法会更好,因为它不会用另一个函数填充全局名称空间,而是将该函数添加到jQuery中,但这不是扩展jQuery的正确方法。第一个示例: 不使用jQuery的任何功能 取决于jQuery 使用更多代码 “更好”是相当主观的,但我看不出这种方

有什么区别,哪一个更好

(function($){
    $.random = function(){
        alert('random');
    };
})(jQuery);


谢谢

这两个函数的作用完全相同,因此功能上没有区别

第一种语法会更好,因为它不会用另一个函数填充全局名称空间,而是将该函数添加到jQuery中,但这不是扩展jQuery的正确方法。

第一个示例:

  • 不使用jQuery的任何功能
  • 取决于jQuery
  • 使用更多代码
“更好”是相当主观的,但我看不出这种方法对这段代码有什么好处。

此示例:

(function($){
    $.random = function(){
        alert('random');
    };
})(jQuery);
function random() {
    alert('random');
}
同:

jQuery.random = function(){
    alert('random');
};
window.random = function() {
    alert('random');
};
这个样本:

(function($){
    $.random = function(){
        alert('random');
    };
})(jQuery);
function random() {
    alert('random');
}
同:

jQuery.random = function(){
    alert('random');
};
window.random = function() {
    alert('random');
};
如您所见,唯一的区别是名称空间(
jQuery
window
):


“更好”是为了什么?第一个是一个立即调用的JavaScript函数,而后者只是一个JavaScript函数。您想问的是什么?jQuery是一个javascript库。没有jQuery函数,区别在于
random
是否与
jQuery
关联。至于“更好”,随机的是否得益于或依赖于这种关联?如果“是”,则为1。否则,第二。对不起,第三点错了。说得好。我已经习惯于看到jQuery可怕的重载
$(function(){})
语法,所以我误读了它,修复了它。