理論案例。 函數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