반응형


* 호이스팅

:함수를 선언하면, 자바스크립트 엔진에서 해당 함수를 맨 위로 옮김. 

※익명함수일 때는 호이스팅이 적용되지 않는다. 즉, 순서를 따져서 해당 함수 다음에 함수 호출을 해야 제대로 적용됨.


ex) 선언적 함수일 때의 호이스팅 'ok'


↓ 출력화면



ex) 익명 함수일 때의 호이스팅 'no'


→이 함수를 실행시키려면 다음과 같이 수정해야 한다.


↓ 출력화면



*함수의 특징 중 하나 더. 

'내부함수'에 해당 값이 없으면 '외부함수'로 가서 찾아 적용한다.  => '렉시컬 스코프(lexical-scope)'



↓ 출력화면


(k값이 함수 c2내에는 없어서 외부함수인 c1에서 해당 값을 찾아 적용되었다.)


→이어 자바스크립트 객체 종류와 사용자 정의 객체 정리 및 이해하기!


반응형

+ Recent posts