1. 객체
자바스크립트의 거의 모든 것은 객체이다.
기본 데이터 타입인 boolean, number, string, 그리고 특별한 값인 null, undefined을 제외한 나머지는 모두 객체이다.
하지만, boolean, number, string의 세 가지 기본 데이터 타입은 모두 객체처럼 다룰 수도 있다.
때문에, 자바스크립트는 null과 undefined를 제외한 모든 것을 객체로 다룰 수 있다.
2. 함수
자바스크립트에서는 함수도 객체로 취급된다.
3. 프로토타입(Prototype)
모든 객체는 숨겨진 링크인 프로토타입을 가진다. 이 링크는 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킨다.
4. 실행 컨텍스트와 클로저
자바스크립트는 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어진다. 이 실행 컨텍스트는 자신만의 유효 범위, 즉 scope를 갖는데 이 과정에서 클로저를 구현할 수 있다.
'개발 관련 > JavaScript' 카테고리의 다른 글
주소 창 parameter 지우기 (0) | 2020.05.17 |
---|---|
함수 (0) | 2020.04.07 |
연산자 (0) | 2020.04.07 |
배열 (0) | 2020.03.31 |
call by value와 call by reference (0) | 2020.03.31 |