TIL025 객체지향프로그래밍: Prototype vs __proto__

Somi·2021년 5월 28일
0

JavaScript

목록 보기
21/27
post-thumbnail

function Person() {} = var Person = new Function();

  • 함수는 사실 객체이다.
  • 때문에 함수는 property를 가질 수 있다.

Person 생성자를 만들면, Person 내에 prototype 이라는 프로퍼티가 생성되고, Person’s prototype(== Person.prototype) 을 만들어서 가리킨다. 그리고 이것은 constructorPerson 을 가리킨다. (상호참조)

Person 으로 kimlee 객체를 만든다면, 이것들의 __proto__ 라는 프로퍼티는 Person’s prototype 를 가리키게 된다.

kim.sum() 을 호출한다면, 우선, kim 내부를 확인하고, 없다면, __proto__ 가 가리키는 곳, 즉, Person’s prototype 의 내부를 확인한다.

0개의 댓글

관련 채용 정보