프로토타입에 대해 공부해봤지만 완벽히 이해가 되진 않는다
프로토타입 체인이란 객체들 사이의 연결 고리이고
해당 객체의 프로퍼티에 접근했을때 만약 없는 프로퍼티라면 참조하는 객체의 프로토타입에서
프로퍼티를 찾는다
이렇게 타고타고 올라가면 최상위 객체인 Object객체 까지 프로토타입 체인을 통해서 거슬러 올라가게 된다
그리고 프로토타입에 어떠한 속성이나 함수를 정의하면
참조하여 객체들이 생성될때
생성된 객체들은 프로토타입에 정의된 어떠한 속성이나 함수를 참조하기 때문에
메모리 효율이 좋아진다
만약 프로토타입에 어떠한 속성이나 함수를 정의하지 않고
해당 객체의 인스턴스로 참조(상속)받게 되면
상속으로 생성되는 객체마다 각각 고유의 속성이나 함수를 갖기때문에(고유의 메모리가 생성된다)
메모리 효율이 낮아진다 << 맞는지는 확실히 모르겠다
이정도로 이해했지만 아직 어떤 상황에 사용하는지 프로토타입의 관계도가
정확히 머릿속에서 정리되지 않는다
조금 더 공부해보자
'javaScript' 카테고리의 다른 글
| 프록시(Proxy) 객체 (0) | 2024.04.14 |
|---|---|
| flat, every, some (0) | 2023.12.11 |
| Property Attribute (0) | 2023.12.01 |
| factory constructor (0) | 2023.11.30 |
| 얕은 복사 깊은 복사 (0) | 2023.11.29 |