공부/TIL

객체지향 프로그래밍,객체,프로토타입,프로토타입 체인

HeoBeomSung 2019. 5. 9. 10:10

객체지향 프로그래밍:
프로그램을 명령어나 함수 목록으로 보는게
아닌, 여러개의 독립적인단위 '객체'들의 집합으로
표현하려는 프로그래밍

객체란? 프로퍼티+메소드 들의 자료구조

자바스크립트는 객체지향의 핵심인 '상속'을
프로토 타입을 통해 지원

프로토타입은 어떤 객체의 상위(부모) 객체의 역할을 하는 객체

모든 객체는 하나의 프로토타입을 갖는데,
객체 리터럴 방식은 object.prototype(단군)


__proto__직접사용자제, 이유:상호참조 방지
가져올때 Object.getPrototypeOf, 
교체할때 Object.setPrototypeOf

프로토타입체인
모든 객체는, 프로토타입 체인에 묶여있고,
객체의 프로퍼티를 접근할때 프로퍼티가 없다면
링크를 따라 부모역할을 하는 프로퍼티를 순차적 검색하고
체인의 종점 object.prototype까지 검색한후 작동

반응형