호이스팅(Hoisting)의 개념과 변수 선언/할당의 단계 정리
전반적으로 다룰 과정을 미리 소개한다. 렌더링이 되는 과정을 다섯 단계로 구분했는데 한 단계씩 차근차근 살펴보려고 한다.
JavaScript에서 class 사용은 ES6에서부터 지원을 하기 시작했으며, 익스플로러에서는 해당 코드 사용이 불가능하나, 최신 브라우저를 이용할 경우 class를 지원한다.
React에서 배열이나 객체를 업데이트 해야 할 때에는 직접 수정하면 안되며, 반드시 불변성을 지켜주면서 업데이트를 해야 한다.
JavaScript에 대한 깊은 이해를 하기 위해서는 클로저(Closure)에 대해 알아야 되며, 이를 알기 위해서는 스코프(Scope) 에 대한 이해가 필요하다.
실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다. JavaScript는 동일한 환경에 있는 환경 정보들을 모은 실행 컨텍스트를 콜스택에 쌓아올린 후 실행하여 코드의 환경과 순서를 보장할 수 있게 된다.
JavaScript는 웹을 위한 인터프리터 언어이자 객체 기반의 스크립트 프로그래밍 언어이며, HTML의 특정 요소(들)을 선택하여 다양한 이벤트(마우스 클릭, 키보드 입력 등)에 따라 어떤 동작을 하도록 기능을 넣을 수 있다.