JavaScript에서 식별자의 위치가 깊어질수록 읽고 쓰는 속도가 느려집니다. 따라서 함수에서 지역 변수를 읽고 쓰는 것은 항상 가장 빠른 반면, 전역 변수를 읽고 쓰는 것은 일반적으로 가장 느립니다. 좋은 경험 법칙은 교차 범위 값이 함수에서 두 번 이상 참조되는 경우 이를 지역 변수에 저장하는 것입니다.
예:
이 함수는 document를 세 번 참조하며 document는 전역 개체입니다. 이 변수를 검색하는 프로세스는 전역 변수 개체에서 최종적으로 발견될 때까지 전체 범위 체인을 통과해야 합니다. 먼저 전역 변수에 대한 참조를 지역 변수에 저장한 다음 전역 변수 대신 이 지역 변수를 사용하면 성능에 미치는 영향을 줄일 수 있습니다.
예: