DeepDive

JavaScript

변수 호이스팅(Hoisting)

호이스팅에 대해 알아보자 console.log(score); // undefined var score; // 변수 선언문 위 코드블럭을 보면 선언하기 전에 변수를 console.log에 담았으니 ReferenceError(참조에러) 가 발생할 것처럼 보인다. 하지만 에러 없이 "undefined"가 출력된다. 그 이유는 변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임(runtime)이 아니라 그 이전 단계에서 먼저 실행되기 때문이다. 자바스크립트 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 앞서(runtime 이전) 먼저 소스코드의 평가과정을 거치면서 소스코드를 실행하기 위한 준비를 한다. 이때 소스코드 실행을 위한 준비 단계인 소스코드의 평가 과정에서 자바스크립트 엔진은 변수 선..

회고록

WIL(21.03.22 - 28)

주특기 지옥주를 경험하다. 항해99 주특기 과정 첫 주차가 지났는데 개인적으로 주특기 첫주차라 읽고 지옥주라 불러야 한다고 생각한다. (나의 무지함을 원망하며 스스로 만들어낸 멘탈지옥...) 이번주를 WIL로 작성하는 이유도 TIL 방식으로 했다간 매일매일이 힘들다고 투정 부리는 글만 남을 것 같아서였다.ㅋ 받았던 과제는 일정관리를 할 수 있는 캘린더 앱을 제작하는 것이었는데 결론부터 말하자면 시간 내에 완성하지 못하였다..ㅠ 그리고 프로젝트를 하던 중 기본개념이 너무 부족한 것 같아(어떻게 동작하는지 아예 그려지질 않음) 충동적으로 거금을 주고 책을 두권이나 사버렸는데.. Flex한 책들 - 모던 자바스크립트 Deep Dive - 리액트를 다루는 기술 두 권의 페이지수를 합치면 1800쪽가량된다.(거의..

개발늦둥이
'DeepDive' 태그의 글 목록