객체지향 프로그래밍:
프로그램을 명령어나 함수 목록으로 보는게
아닌, 여러개의 독립적인단위 '객체'들의 집합으로
표현하려는 프로그래밍
객체란? 프로퍼티+메소드 들의 자료구조
자바스크립트는 객체지향의 핵심인 '상속'을
프로토 타입을 통해 지원
프로토타입은 어떤 객체의 상위(부모) 객체의 역할을 하는 객체
모든 객체는 하나의 프로토타입을 갖는데,
객체 리터럴 방식은 object.prototype(단군)
__proto__직접사용자제, 이유:상호참조 방지
가져올때 Object.getPrototypeOf,
교체할때 Object.setPrototypeOf
프로토타입체인
모든 객체는, 프로토타입 체인에 묶여있고,
객체의 프로퍼티를 접근할때 프로퍼티가 없다면
링크를 따라 부모역할을 하는 프로퍼티를 순차적 검색하고
체인의 종점 object.prototype까지 검색한후 작동
반응형
'공부 > TIL' 카테고리의 다른 글
0515 (0) | 2019.05.15 |
---|---|
객체 생성, 일급객체, 프로토타입 (0) | 2019.05.13 |
스코프 , 객체 (0) | 2019.05.08 |
연산자,조건문,형변환 (0) | 2019.05.07 |
변수 ~ 연산자 (0) | 2019.05.03 |