Part1 - 1장. 타입
자바스크립트의 타입 시스템과 typeof, instanceof, undeclared 등 주요 개념에 대한 요약 정리
자바스크립트의 타입 시스템과 typeof, instanceof, undeclared 등 주요 개념에 대한 요약 정리
JavaScript에서 값의 개념, 배열과 문자열, 숫자, 특수값, 값과 참조의 차이까지 자세히 설명한 장
자바스크립트의 네이티브 객체와 생성자, 프로토타입, 박싱과 언박싱의 개념에 대해 정리한 내용
JavaScript에서 암시적/명시적 강제변환의 메커니즘과 ToPrimitive, ToNumber, ToString 등에 대한 개념 정리
자바스크립트 문법과 관련된 표현식, 문, 우선순위, 세미콜론 자동 삽입, 문맥 처리 등 다양한 트릭과 주의점 정리
자바스크립트의 스코프 개념과 컴파일 과정, 중첩 스코프, LHS/RHS 검색, 오류 처리 방식 등을 다룬 개념 정리
렉시컬 스코프와 동적 스코프, eval과 with에 의한 스코프 위조, 섀도잉과 성능 이슈까지 정리
자바스크립트의 함수 스코프와 블록 스코프의 개념과 차이를 비교하고, 변수 숨김과 모듈화를 위한 스코프 사용법 정리
자바스크립트의 변수와 함수 선언이 실행 전 스코프에 어떻게 배치되는지를 다루는 호이스팅 개념 정리
자바스크립트의 클로저 개념과 예시, 반복문에서의 클로저 처리, 모듈 패턴과 ES6 모듈 시스템까지의 흐름 정리
ECMAScript 사양, 호스트 객체, 브라우저 특성, 전역 변수, 네이티브 확장 등 다양한 JS 실행 환경 이슈에 대한 정리
동적 스코프와 렉시컬 스코프의 차이, 블록 스코프의 폴리필, let 블록, 렉시컬 this에 대한 설명과 예제
JavaScript의 핵심 개념 중 하나인 this의 개념과 필요성에 대한 도입 장
자바스크립트에서 this의 바인딩이 엄격 모드(strict mode)에서 어떻게 달라지는지를 보여주는 예제
자바스크립트 객체의 정의 방식, 프로퍼티 접근, 복사, 불변성, 순회 방식까지 전반적인 개념 정리
자바스크립트의 클래스 개념, 상속 방식, 믹스인, 다형성, 기생 상속 등 클래스 지향 설계의 한계와 대안을 설명
자바스크립트의 [[Prototype]] 구조, 가려짐, 클래스 함수와 new 키워드, 생성자 호출의 본질에 대한 상세 정리
자바스크립트에서 성능 최적화를 위해 알아야 할 벤치마킹 도구와 방법, 그리고 미시적 튜닝보다 콘텍스트 중심 접근이 필요한 이유를 설명
자바스크립트의 작동 위임(Delegation)에 대한 개념, 프로토타입 체이닝, OLOO 스타일을 중심으로 정리한 내용
자바스크립트 ES6 class 문법의 도입 배경과 함께, 내부 동작 원리 및 주의할 점들을 정리한 부록
자바스크립트에서의 프로그램 성능 향상을 위한 웹 워커, SIMD, asm.js 등 3가지 접근법 정리
4년 차 JS 개발자의 시선으로 시작한 YDKJS 스터디 정리 계획