有什么区别,哪个更好?jQuery函数VS Javascript函数
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
或
function random() {
alert('random');
}
谢谢!
有什么区别,哪个更好?jQuery函数VS Javascript函数
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
或
function random() {
alert('random');
}
谢谢!
此示例:
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
是一样的:
jQuery.random = function(){
alert('random');
};
而这个样本:
function random() {
alert('random');
}
是一样的:
window.random = function() {
alert('random');
};
正如你所看到的,唯一的区别是命名空间(jQuery
和window
):
jQuery.random = function() { alert('random'); };
window.random = function() { alert('random'); };
这两个函数完全相同,所以功能没有区别。
第一种语法会更好,因为它不会使用另一个函数膨胀全局名称空间,而是将该函数添加到jQuery中,但这不是扩展jQuery的正确方法。
什么 '好'?第一种是立即调用的JavaScript函数,后者是“仅”JavaScript函数。你想问什么? –
jQuery是一个JavaScript库。没有像jQuery函数那样的东西。 – xbonez
区别在于'random'是否与'jQuery'相关联。至于“*更好*”,“随机”会从该关联中受益还是取决于该关联?如果“*是*,”第一。否则,第二。 –