[JS] 그냥 자바스크립트 공부..키워드들...<끄적>
cbd
실행 컨텍스트 (23장) // 변수 이름과 변수 값은 실행 컨텍스트 내에 키/값 형식인 객체로 등록되어 관리됨
스코프(13장)
선언만 하고 초기화 하지않는 것이 궁금했는데 -> js는 변수선언을 2단계에 거쳐 수행 1.선언 : 변수 이름 등록해서 js엔진에 변수 존재 알림 , 2.초기화: 값 저장 위한 메모리 공간 확보하고 암묵적으로 undefined를 할당해 초기화함->이에 값 할당하지 않은 상태에서 변수 값 바로 참조해도 안전함
변수 호이스팅 :
console.log(score); var score;
하여도 오류 나지 않는다. 왜냐면 js 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 전 먼저 소스코드 평가 과정을 거치면서(23.2절)소스코드를 실행하기 위한 준비를 한다. 소스코드 실행을 위한 준비 단계인 소스코드의 평가 과정에서 자바스크립트 엔진은 변수 선언을 포함한 모든 선언문을 소스코드에서 찾아내 먼저 실행한다.
Author And Source
이 문제에 관하여([JS] 그냥 자바스크립트 공부..키워드들...<끄적>), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yoongja/ReactCBD수정예정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)