나는 현재 내 모든 스크립트의 필요한이 유사한 전역 개체에 캐시 요소가 있습니다 그때마다 직접 개체에 액세스 할 수 내 방법 내부반환 자바 스크립트의 변수 및 성능
var MainObject={
$El1 : $('#element1'),
$El2 : $('#element2')
};
합니다.
method1:function(){
MainObject.$El1 // DO SOMETHING WITH THIS ELEMENT
}, ...
그래서 두 가지 질문이 있습니다.
로컬 변수가 가장 빠르다는 것을 읽었습니다. 그렇게 내 방식을 쓰는 것이 낫겠습니까? 나는 응축하는 가장 좋은 방법 일 것입니다 무슨 (빨리 꽤 라인으로 전환 할 수있는) 이러한 요소를 참조 내 스크립트에 많은 방법이있는 경우
method1:function(){
var $El1=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
}, ...
만일 그렇다면
...그들?
method1:function(){
var $El1=MainObject.$El1,
$El2=MainObject.$El1,
$El3=MainObject.$El1,
$El4=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
},
method2:function(){
var $El1=MainObject.$El1,
$El2=MainObject.$El1,
$El3=MainObject.$El1,
$El4=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
},
method3:function(){
var $El1=MainObject.$El1,
$El2=MainObject.$El1,
$El3=MainObject.$El1,
$El4=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
},
고마워요!
아니요, 실제로 당신은 트랙에서 멀어지고 불가능합니다 :-) – Bergi
불가능한 것은 무엇입니까? 좀 더 자세한 정보를 제공해 줄 수 있습니까? – Aaron
다른 범위에서 변수를 선언하는 함수를 작성합니다. – Bergi