본문 바로가기
JavaScript

프로토타입 체인

by Mia_ 2022. 11. 19.

프로토타입 상속

 

1. Object.creat() 를 사용한 방법

 

Object.create()

: 지정된 프로토타입 객체 및 속성을 갖는 새 객체를 만듬

 

constructor

: construcotr 메서드는 클래스의 인스턴스 객체를 생성하고 초기화하는 특별한 메서드

 

- constructor를 사용하면 다른 모든 메서드 호출보다 앞선 시점인, 인스턴스 객체를 초기화 할 때 수행할 초기화 코드를 정의할 수 있음!

- 클래스 생성자를 정의하지 않으면 기본 생성자 사용. 아무것도 상속하지 않는 기본 클래스일 때 기본 생성자는 빈 메서드.

- 다른 클래스를 상속하는 경우, 기본 생성자는 자신의 매개변수를 부모 클래스의 생성자로 전달

constructor(...args){
  super(...args);
}

- "costructor"라는 이름의 메서드는 하나의 클래스에 오직 하나만 존재할 수 있음.  

 

 

 


2.  ES6 : extends와 super()를 사용

 

extends

: exttedns 키워드는 클래스를 다른 클래스의 자식으로 만들기 위해 class 선언 또는 class 식에 사용됨

- 내장 객체뿐만 아니라 사용자 정의 클래스를 하위 클래스로 만들기 위해 사용될 수 있다

 

super

: super 키워드는 부모 오브젝트 함수를 호출할 때 사용

 

- 생성자에서는 super 키워드 하나만 사용되어야 함

- this키워드가 사용되기 전에 호출되어야 함

- 부모 객체의 함수를 호출하는데 사용될 수 있음

 

 

'JavaScript' 카테고리의 다른 글

동기 호출과 비동기 호출  (0) 2022.11.22
DOM과 프로토타입  (0) 2022.11.20
프로토타입  (0) 2022.11.18
객체 지향 : 객체 지향 프로그래밍  (0) 2022.11.18
객체 지향 : 클래스와 인스턴스  (0) 2022.11.18