1. 숫자, 문자열, 불리언, null, undefined 같은 기본 타입을 제외하고
모든 값은 객체다.(함수도 객체)
- 객체는 참조값이며 멤버, 메서드, 생성자, 상속등 객체 특징을 모두 있다는 뜻.
2. 함수 작성 3가지 방식
- 함수 선언 방식
- 함수 표현식
- Function 생성자 함수
3. 자바스크립트는 기존객체를 복사하여 새로운 객체를 생성하는
프로토타입 기반의 언어이다
(객체 원형인 프로토타입을 이용하여 새로운 개체를 만들어냄)
- 객체의 prototype 속성은 원형 객체를 가르킴
- 원형 객체의 constructor는 만든 객체를 가르킴
- 모든 객체는 빠짐없이 __proto__ 속성을 가지고 있고 부모 객체를 가르킴
- 객체중 함수 객체에만 prototype, __proto__ 속성을 가지고 있고,
나머지 리터럴, 생성자 함수로 생성된 객체는 __proto__ 속성을 가지고 있는데
__proto__ 속성은 부모 객체를 (Object)를 가르킴
[관련 페이지]
https://medium.com/@bluesh55/javascript-prototype-이해하기-f8e67c286b67