이 기사는 예에서 JavaScript 함수의 범위 체인을 분석합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
스코프 체인 :
JavaScript의 각 기능 기능에는 고유 한 범위가 있습니다. 활성 객체 (짧은 ao) 활성 물체를 사용하여 저장되며, 스코프 체인은 아래 그림과 같이 중첩 함수로 형성됩니다.
스코프 체인은 내부에서 외부로 AO 체인입니다.
변수 검색 :
기능 FN3에 사용 된 변수를 FN3의 범위 내에서 찾을 수없는 경우 외부 FN2 범위를 검색하고 전역 객체 창까지 검색하십시오.
코드 데모는 다음과 같습니다.
var c = 5; 함수 t1 () {var d = 6; 함수 t2 () {var e = 7; var d = 3; // var d = 3이 여기에 선언되면 함수는 변수 d를 바깥쪽으로 찾지 않고 출력 값은 15 console.log (c+d+e)입니다. } t2 (); } t1 ();JavaScrip 스코프 체인을 이해 한 후에는 기능이 더 높은 주파수를 가진 외부 변수를 사용하십시오. 작업을 수행하기 전에 외부 변수를 로컬 변수로 저장하는 것이 가장 좋습니다. 이는 범위 체인을 통해 변수를 찾는 시간을 크게 줄입니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.