* 호이스팅
:함수를 선언하면, 자바스크립트 엔진에서 해당 함수를 맨 위로 옮김.
※익명함수일 때는 호이스팅이 적용되지 않는다. 즉, 순서를 따져서 해당 함수 다음에 함수 호출을 해야 제대로 적용됨.
ex) 선언적 함수일 때의 호이스팅 'ok'
↓ 출력화면
ex) 익명 함수일 때의 호이스팅 'no'
→이 함수를 실행시키려면 다음과 같이 수정해야 한다.
↓ 출력화면
*함수의 특징 중 하나 더.
'내부함수'에 해당 값이 없으면 '외부함수'로 가서 찾아 적용한다. => '렉시컬 스코프(lexical-scope)'
↓ 출력화면
(k값이 함수 c2내에는 없어서 외부함수인 c1에서 해당 값을 찾아 적용되었다.)
→이어 자바스크립트 객체 종류와 사용자 정의 객체 정리 및 이해하기!
'컴퓨터 코딩 > javascript' 카테고리의 다른 글
자바스크립트 return의 역할 및 클로저 간단 정리(예제) (0) | 2020.09.29 |
---|---|
자바스크립트 객체 종류와 사용자 정의 객체 정리 및 이해하기! (0) | 2020.09.28 |
자바스크립트 함수의 특징 및 즉시 실행 함수 정리하기(선언, 호출, 인자값, return, 전역변수, 지역변수) (0) | 2020.09.27 |
자바스크립트 반복문(loop): while문, for문, for~in문, forEach문 간단 정리(예제) (0) | 2020.09.27 |
자바스크립트 prompt문, array 배열 간단하게 이해하기(예제) (0) | 2020.09.27 |