본문 바로가기

공부/TIL-D

러버덕

일급 객체의 조건
리터럴로 생성할 수 있다
변수나 자료구조에 저장가능
매개변수로 전달 가능
함수 반환값으로 사용가능

2.프로토 타입
프로토타입 기반의 상속의 이점
코드 재사용(상속)
classical 방식 vs prototypal 방식

모든 인스턴스가 공통적으로 사용할 것 구현해놓으면
따른 구현없이 부모객체 자산 공유가능
3.constructor, prototype객체 __proto__에 대해
constructor 프로퍼티는 prototype 프로퍼티로 자신을 참조하고 있는 생성자 함수
프로토타입 객체는 constructor 프로퍼티를 갖는다. 이 constructor 프로퍼티는 객체의 입장에서 자신을 생성한 객체를 가리킨다.


자바스크립트의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있다. 그리고 이것은 마치 객체 지향의 상속 개념과 같이 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용할 수 있게 한다. 이러한 부모 객체를 Prototype(프로토타입) 객체 




모든 객체는 __proto__ 접근자 프로퍼티를 통해 자신의 프로토타입, 즉 [[Prototype]] 내부 슬롯에 접근할 수 있다.
직접사용보다는 Object.set이나 get 사용추천
__proto__ 접근자 프로퍼티는 상속을 통해 사용된다.
-> 지원하지 않는 환경 고려
-사용하는 이유는 
4.프로토타입 체인에 대해 설명

객체의 프로퍼티(메소드 포함)에 접근하려고 할 때 해당 객체에 접근하려는 프로퍼티가 없다면 __proto__ 접근자 프로퍼티가 가리키는 링크를 따라 자신의 부모 역할을 하는 프로토타입의 프로퍼티를 순차적으로 검색한다.

 

반응형

'공부 > TIL-D' 카테고리의 다른 글

this는 다음상황에서 어떻게 바인딩 되는지  (0) 2019.05.14
메소드 사용해보기  (0) 2019.05.13
0511  (0) 2019.05.11
type of null  (0) 2019.05.09
사이트 및 오늘 공부한내용  (0) 2019.05.07