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

585 단어 jsjs

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

변수 호이스팅 :

console.log(score);
var score;

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

좋은 웹페이지 즐겨찾기