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(){})
语法,所以我误读了它,修复了它。