jQuery函数VS Javascript函数

时间:2013-10-31 21:45:53

标签: javascript jquery performance function

有什么区别,哪个更好?

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

function random() {
    alert('random');
}

谢谢!

3 个答案:

答案 0 :(得分:2)

第一个例子:

  • 不使用jQuery的任何功能
  • 取决于jQuery
  • 使用更多代码

“更好”是相当主观的,但我看不出这种方法对此代码有任何好处。

答案 1 :(得分:1)

这两个函数完全相同,因此功能没有区别。

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

答案 2 :(得分:0)

此示例:

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

与:

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

这个样本:

function random() {
    alert('random');
}

与:

相同
window.random = function() {
    alert('random');
};

如您所见,唯一的区别是命名空间(jQuerywindow):

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