[TIL] 2022.04.11

Minsu Han·2022년 4월 11일
0

TODAY I LEARNED

목록 보기
32/46

오늘 한 일

  • 모던 자바스크립트 Deep Dive
  1. 함수와 일급 객체
  2. 프로토타입

배운 것

  • 함수 객체 고유의 프로퍼티: arguments, caller, length, name, prototype
  • __proto__는 접근자 프로퍼티이며, 함수 객체 고유의 프로퍼티가 아니라 Object.prototype 객체의 프로퍼티를 상속받은 것
  • 유사 배열 객체: length 프로퍼티를 가지며 for문으로 순회할 수 있는 객체
  • ES6부터 arguments 객체는 유사 배열 객체이면서 동시에 이터러블이다
  • 자바스크립트는 프로토타입을 기반으로 상속을 구현한다
  • 프로토타입: 객체의 상위 객체 역할을 하는 객체. 다른 객체에 공유 프로퍼티(메서드 포함)을 제공
  • [[Prototype]] 내부 슬롯: 프로토타입의 참조
  • __proto__ 접근자 프로퍼티를 통해 [[Prototype]] 내부 슬롯에 간접적으로 접근할 수 있다
  • 프로토타입 체인 최상의 객체 Object.prototype
  • 간접 접근하는 이유: 서로 자신의 프로토타입이 되는 순환 참조를 방지
  • 객체의 __proto__ 접근자 프로퍼티와 함수 객체만이 가지고 있는 prototype 프로퍼티는 사용 주체가 각각 모든 객체, 생성자 함수로 다르지만 동일한 프로토타입을 가리킨다.
  • 생성자 함수에 의해 생성된 인스턴스는 프로토타입의 constructor 프로퍼티에 의해 생성자 함수와 연결된다
profile
기록하기

0개의 댓글