2012-10-15 229 views
-1

基於初始化Javascript對象的兩種方式,哪一個更好,哪個更快?初始化Javascript對象

// first 
options = { 
    prop1: 1, 
    prop2: 2 
} 

//second 
Secoptions = {}; 
Secoptions.prop1 = 1; 
Secoptions.prop2 = 2; 

(function($) { 
    $(document).ready(function() { 
     //based on the two ways of initializing a javascript object 
     //which one is the better one and faster 
     // first 
     options = { 
      prop1: 1, 
      prop2: 2 
     } 

     //second 
     Secoptions = {}; 
     Secoptions.prop1 = 1; 
     Secoptions.prop2 = 2; 

    }); 
})(jQuery);​ 
+4

在上下文中定義「更好」。雖然,誠實地說,它**:* *並不重要*,並最終歸結爲** b:** *您認爲更容易閱讀的內容是什麼?* –

+0

您提到「更快」 ;你總是可以在http://jsperf.com/上運行一個測試。我試圖爲此創建一個,但目前有404個腳本錯誤。如果有速度差異,我會感到驚訝;我希望它歸結爲最容易使用和理解的東西。 –

回答

0

第一個選項似乎有點快。在我使用IE6的老電腦中,第一個完成約0.011毫秒,第二個約0.0131毫秒。

0

它取決於你在哪裏使用變量。如果他們在裝載過程中使用,那麼第一種方法更好。說老實話,兩者都是一樣的。