미리 성명 (hoisting)

754 단어
JavaScript 에서 함수 내 에서 설명 하 는 모든 변 수 는 함수 내 에서 항상 볼 수 있 습 니 다.변 수 는 성명 전에 도 사용 할 수 있 습 니 다.이 기능 은 비공 식적 으로 성명 앞 당 김, 즉 JS 함수 에서 성명 한 모든 변 수 를 함수 의 맨 위 에 '앞 당 김' 이 라 고 합 니 다.
하나의 예✍:
var scope = "global";
function f(){
  console.log(scope); //    "global"
  var scope = "local";
  console.log(scope);
}

첫 번 째 log () 방법 은 전역 변수 인 "scope" 를 검색 하지 않 고 "global" 을 인쇄 합 니 다. 성명 이 앞 당 겨 져 있 기 때문에 위의 코드 는 다음 과 같 습 니 다.
var scope = "global";
function f(){
  var scope; //              
  console.log(scope); // >>= "undefined"
  scope = "local";
  console.log(scope); // >>= "local"
}

출처: JavaScript 권위 가이드

좋은 웹페이지 즐겨찾기