JavaScript

V8 Engine

V8 엔진이란 구글이 만든 오픈 소스 자바스크립트﹒웹어셈블리 엔진으로, 자바스크립트 코드를 실행 전에 최적화된 머신 코드로 컴파일하는 엔진이다. (즉, V8은 자바스크립트 코드를 받아 컴파일하고 실행하는 C++ 프로그램이다.) 크롬 브라우저와 노드 js에서 사용된다. 왜 머신 코드로 컴파일해야 할까? V…

JavaScript Hoisting

이벤트 캡처링, 버블링, 위임

이벤트 전파 사용자 입력에 대한 동작을 위해 이벤트 핸들러를 등록한다. 예를 들어 사용자가 클릭하면 alert를 띄워주고 싶을 때에 그 엘리먼트에 클릭 이벤트 핸들러를 등록하는 식이다. 이 포스팅에서는 이벤트 핸들러가 어떻게 호출되는지를 설명하기보다는 이벤트가 전파되는 과정을 설명한다. 예를 들어 form…