Prototype
과 __proto__
에 대해서 공부하려한다.
이 포스팅은 먼저 Prototype
에 대해 다룬다.
: 자바스크립트의 모든 객체는 부모 객체를 참조한다,
그러므로 부모 객체의 프로퍼티(데이터(변수)
,메소드
)를 상속받아 사용할 수 있다.
이때, 부모 객체를 Prototype 이라 한다.
:Prototype 객체는 생성자 함수에 의해 만들어진 객체들에게 공유 프로퍼티를 제공하기 위해 사용한다.
const student = {
name: 'Jay',
grade: 'B+'
}
console.log(student.hasOwnProperty('name')) // true
객체 student 에는 hasOwnProperty
메소드가 존재하지 않는다.
그럼에도 왜 사용 가능할까??😳
Why?
ㄴ 객체 student의 프로토타입은 상위인 Object
이기 때문이다.