2012-10-15 6 views
-1

자바 스크립트 객체를 초기화하는 두 가지 방법 (어느 것이 더 좋으며 더 빠름)을 기반으로합니까?자바 스크립트 객체 시작 중

// 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

변수를 사용하는 위치에 따라 다릅니다. 로딩하는 동안 사용중인 경우 첫 번째 방법이 더 좋습니다. 솔직히 말하면 성능 현명한 둘 다 동일합니다.