변수란 무엇이고 왜 필요한가?
값으로 평가될 수 있으면 표현식인 문(할당문) vs 값으로 평가될 수 없으면 표현식이 아닌 문(변수 선언문)
데이터 타입이란?
객체 리터럴
원시 값 vs 객체
함수란!
스코프란, 식별자가 유효한 범위!
전역 변수의 사용을 억제하려면! 즉시실행함수, 네임스페이스 객체, 모듈 패턴, ES6의 모듈을 이용하면 된다.
📕 15.1 var 키워드로 선언한 변수의 문제점 > 변수 중복 선언 허용 & 함수레벨 스코프 & 변수 호이스팅 15.1.1 변수 중복 선언 허용 var 키워드를 통해 선언한 변수는 중복 선언이 가능한데, 만약 동일한 이름의 변수가 이미 선언되어 있는 것을 모르고 변수를 중복 선언하면서 값까지 할당했다면 의도치 않게 먼저 선언된 변수 값이 변경되는 부작...
내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMA Script 사양에서 사용하는 의사 프로퍼티와 의사 메서드이다. ECMA 사양에 등장하는 이중 대괄호(\[...])로 감싼 이름들이 내부 슬롯과 내부 메서드다.내부 슬롯과 내부 메서드
new Circle, new로 객체 생성하기
프로토타입과 객체지향 프로그래밍
strict mode
크게 표준 빌트인 객체, 호스트 객체, 사용자 정의 객체로 나눌 수 있다.1\. 표준 빌트인 객체ECMAScript 사양에 정의된 객체로, 애플리케이션 전역의 공통 기능을 제공위의 이유로 자바스크립트 실행환경(브라우저 또는 Node.js 환경)과 상관없이 언제나 사용가
객체 리터럴 방식으로 생성한 객체의 경우 메서드 내부에서 메서드 자신이 속한 객체를 가리키는 식별자를 재귀적으로 참조할 수 있다.그러나, 생성자 함수 방식(const circle = new Circle)으로 인스턴스를 생성하는 경우는? 먼저 생성자 함수가 존재해야 한다
실행컨텍스트에 대해 알아보자!
클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.
메서드와 화살표 함수를 새롭게 정의했다!
critical rendering path에 대해 자세히 알아보자!
함수를 명시적으로 호출하지 않고 일정 시간이 경과된 이후에 호출되도록 함수 호출을 예약하는 것을 호출 스케줄링(scheduling a call)이라 한다.
> ES6에서 도입된 7번째 데이터 타입으로 변경 불가능한 원시 타입의 값이다.
1. 제너레이터란? ES6에서 도입된 제너레이터는 코드블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수다. 제너레이터와 일반 함수의 차이 1. 제너레이터 함수는 함수 호출자에게 함수 실행의 제어권을 양도할 수 있다. : 일반 함수를 호출하면 제어권이 함수에게 넘어가고 함수 코드를 일괄 실행한다. 제너레이터 함수는 함수 실행을 ...
try..catch..finally의 중요성에 대해