스코프 : 지역, 전역 스코프
스코프 : 체인에 의한 변수, 함수 검색
전역 변수의 문제점,
전역 변수를 안 쓰는 방법
1. 즉시 실행 함수
2. 네임 스페이스 객체
3. 모듈 패턴
4. ES6 모듈
var 키워드 변수의 문제점. 함수 레벨 스코프, 변수 중복 선언, 변수 호이스팅
let 키워드 변수 중복 선언 금지, 블록레벨, 변수 호이스팅, 전역 객체와 let
const키워드 선언과 초기화, 재할당 금지, 상수, const 키워드와 객체
var, let, const
데이터 프로퍼티와 접근자 프로퍼티 : 데이터 프로퍼티, 접근자 프로퍼티
프로퍼티의 정의
객체 변경 방지: 확장 금지, 밀봉, 동결, 불변객체
Object 생성자 함수
생성자 함수
일급 객체!
함수 객체의 프로퍼티 : aurgments, caller, length, name, proto, proptypes 프로퍼티
객체 지향 프로그래밍
상속과 프로토타입
프로토타입 객체
리터럴 표기법에 의해 생성된 객체의 생성자 함수와 프로토타입
프로토타입의 생성 시점
객체 생성 방식과 프로토타입의 결정
프로토타입 체인
오버라이딩과 프로퍼티 섀도잉
프로토타입의 교체
instanceof 연산자
직접 상속
정적 프로퍼티/메서드
프로퍼티 존재 확인
프로퍼티 열거
strict mode란?
strict mode 의 적용
전역 단위의 strict mode는 피하자
함수 단위의 strict mode는 피하자
strict mode가 발생시키는 에러
strict mode적용에 의한 변화
자바 스크립트 객체의 분류
표준 빌트인 객체
원시값과 래퍼 객체
전역 객체
this키워드
함수 호출 방식과 this 바인딩
소스코드의 타입
소스코드의 평가와 실행
실행 컨텍스트의 역할
실행 컨텍스트 스택
렉시컬 환경