자바스크립트를 이젠 어느정도 다 안다고 생각했는데 그것은 착각이었고... 아직도 모르거나 헷갈리는 내용이 많은 것 같아서 한번에 정리하고자 합니다.
생각보다 내가 모르는건 많았다.
함수는 생각보다 복잡하다.
예전에 코딩애플의 강의를 들었을 때, prototype 객체의 개념을 부모 객체의 유전자라고 생각하라 하였고 부모의 유전자를 검사할 땐 proto를 사용하라고 했다. 이를 생각하며 이해하려 노력하면 조금은 쉽게 다가갈 수 있는 것 같다.
자바스크립트는 기본적으로 함수 스코프를 따른다.
클로저를 되게 복잡한 개념으로 생각하고 있었다. 하지만 클로저는 함수 내부에 선언된 함수라는 개념을 잡고 이해하면 쉽다.
자바스크립트는 엄밀히 말하면 특수 객체이다.
브라우저는 단일 쓰레드(single-thread)에서 이벤트 드리븐(event-driven) 방식으로 동작한다.
화살표 함수는 익명 함수로만 사용이 가능하다.
클래스는 사실 함수이다. 프로토타입이 어색한 프로그래머를 위해 문법적으로 제공한 설탕이다.
실행 컨텍스트(Execution Context)란 자바스크립트 코드가 실행되는 환경 정보들의 모음입니다.