【发布时间】:2011-05-09 01:39:58
【问题描述】:
//Object approach
$.myutils = {
addNumbers : function(a,b){
//assuming a and b are integers for simplicity
return a + b;
}
subNumbers : function (a,b){
//assuming a and b are integers for simplicity
return a - b;
}
};
//Usage
$.myutils.addNumbers(20,10);
$.myutils.subNumbers(20,10);
//function approach
$.myutils = function()
{
return {
addNumbers : _addNumbers,
subNumbers : _subNumbers
};
_addNumbers : function(a,b){
//assuming a and b are integers for simplicity
return a + b;
}
_subNumbers : function (a,b){
//assuming a and b are integers for simplicity
return a - b;
}
}
//Usage
$.myutils().addNumbers(20,10);
$.myutils().subNumbers(20,10);
【问题讨论】:
-
jsperf.com 救援
-
第二个例子会给出解析错误...
_addNumbers : function是无效语法。 -
@Domenic 第二种方法不能按原样工作,但 语法有效 ;-)
_addNumbers是一个标签,function用于语句上下文。但是,代码{addNumbers: _addNumbers, ...会抛出引用错误异常,因为_addNumbers“未定义”。 -
@pst 啊啊好点! :P
标签: jquery performance function object