理论案例。 函数init()
可能不总是在页面上调用。我想知道的是,这两个脚本之间的速度/效率观点有什么不同? Class
是一个单身人士会加载速度/处理量有所不同吗?这些脚本之间的效率有差异吗?
脚本1:
// Class is a singleton.
var Class =
{
myFunctionOne : function()
{
}
myFunctionTwo: function()
{
}
}
function init()
{
//Do some fancy stuff
Class.myFunctionOne();
Class.myFunctionTwo();
}
脚本2:
function Class()
{
this.myFunctionOne = function()
{
}
this.myFunctionTwo = function()
{
}
}
function init()
{
var myClass = new Class();
//Do some fancy stuff
myClass.myFunctionOne();
myClass.myFunctionTwo();
}
你可以在[jsperf]测试(http://www.jsperf.com) – 2012-02-21 17:28:32
我想这应该在代码审查发布:http://codereview.stackexchange.com/ – Fabian 2012-02-21 17:29:18
像大多数其他的性能问题...这可能取决于实施。如果你好奇,就测试一下。 – 2012-02-21 17:35:44