有什么区别,哪个更好?
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
或者
function random() {
alert('random');
}
谢谢!
有什么区别,哪个更好?
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
或者
function random() {
alert('random');
}
谢谢!
第一个例子:
“更好”是相当主观的,但我看不出这种方法对这段代码有什么好处。
这两个函数做的事情完全相同,所以在功能上没有区别。
第一种语法会更好,因为它不会用另一个函数使全局命名空间膨胀,而是将该函数添加到 jQuery 中,但这不是扩展 jQuery 的正确方法。
这个样本:
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
是相同的 :
jQuery.random = function(){
alert('random');
};
这个样本:
function random() {
alert('random');
}
是相同的 :
window.random = function() {
alert('random');
};
如您所见,唯一的区别是命名空间 ( jQuery
and window
) :
jQuery.random = function() { alert('random'); };
window.random = function() { alert('random'); };