2015-04-23 33 views
0

哪種風格最快?你什麼時候使用一個?jquery風格的區別

類型1:

function makeMap(){ 
    getLatlong(); 
    draw(); 
} 
function getLatlong(){ ... } 
function draw(){ ... } 
makeMap(); 

類型2:

var map = { 
    init: function(){ ... } 
    getLatlong: function(){ ... } 
    draw: function(){ ... } 
} 
$test = map.init() 
+0

無論什麼樣的配合似乎都是一種很好的做法。 – adeneo

+1

「更好」在哪些方面?這與jQuery有什麼關係? –

+0

對不起......「更好」意味着性能。新編碼...我想這只是JavaScript然後吧? –

回答

0

更好的風格是一個最適合您的解決方案。

一般來說,任何時候都會出現'。'是用來引用一個屬性,你會得到一個性能影響;然而,它可能非常小,甚至可能無關緊要。

至於速度,讓我們測試:

http://jsperf.com/compare-object-function-properties-vs-functions

在Chrome和IE,直接函數呼叫通常比用於一個函數調用的對象屬性的參考速度更快。