[JS] 그냥 자바스크립트 공부..키워드들...<끄적>

Yoongja·2022년 4월 19일
0

cbd
실행 컨텍스트 (23장) // 변수 이름과 변수 값은 실행 컨텍스트 내에 키/값 형식인 객체로 등록되어 관리됨
스코프(13장)
선언만 하고 초기화 하지않는 것이 궁금했는데 -> js는 변수선언을 2단계에 거쳐 수행 1.선언 : 변수 이름 등록해서 js엔진에 변수 존재 알림 , 2.초기화: 값 저장 위한 메모리 공간 확보하고 암묵적으로 undefined를 할당해 초기화함->이에 값 할당하지 않은 상태에서 변수 값 바로 참조해도 안전함

변수 호이스팅 :

console.log(score);
var score;

하여도 오류 나지 않는다. 왜냐면 js 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 전 먼저 소스코드 평가 과정을 거치면서(23.2절)소스코드를 실행하기 위한 준비를 한다. 소스코드 실행을 위한 준비 단계인 소스코드의 평가 과정에서 자바스크립트 엔진은 변수 선언을 포함한 모든 선언문을 소스코드에서 찾아내 먼저 실행한다.

profile
Belief in the possibility

0개의 댓글