본문 바로가기

프로토타입3

[js] 프로토타입 체인 🎉 프로토타입 체인이란? 자바스크립트는 객체의 프로퍼티와 메서드에 접근하려고 할 때, 해당 객체에 접근하려는 프로퍼티가 없다면 자신의 프로토타입 참조를 따라가 자신의 부모역할을 하는 프로토타입 객체의 프로퍼티를 순차적으로 검색한다. = 이를 프로토 타입 체인이라고한다. 프로토타입 체인은 프로토타입 기반 객체지향 프로그래밍의 상속을 구현하는 메커니즘이다. 🎉 프로토타입 체인 예시 class Animal { constructor(name) { this.name = name; } getName() { return this.name; } } class Cat extends Animal { say(){ console.log("야옹"); } } Cat 클래스의 인스턴스인 cat이 어떻게 Animal 클래스가 가지고.. 2022. 11. 21.
[js] 프로토타입 자바스크립트를 프로토타입 기반 객체 지향 언어라고 한다. 이 글은 프로토타입이 무엇인지에 대해 공부한 내용을 일부분 정리한 내용이다. 프로토타입 객체란? 프로토타입(원형)은 어떤 객체의 부모 역할을 하는 객체를 말한다. 프로토타입 객체는 객체 간의 상속을 구현하기 위해 자바스크립트가 사용한다. 즉, 객체는 자신의 부모 객체인 프로토타입에 존재하는 식별자들을 사용할 수 있다는 말이다. 그럼 프로토타입은 어디에 저장되어있을까? 모든 객체는 자신의 부모 역할을 하는 프로토타입을 가지고 있다. 그렇다면 어디에 저장되어 있는 것일까? 모든 객체는 [[Prototype]] 이라는 내부 슬롯이 존재한다. 여기에 프로토타입 참조를 가지고 있다. 내부 슬롯은 자바스크립트 엔진을 위한 영역으로, 개발자가 직접 접근할 수 .. 2022. 11. 18.
클래스 기반 객체 지향 언어 vs 프로토타입 기반 객체 지향 언어 클래스 기반 객체지향 vs 프로토타입 기반 객체 지향 프로그래밍 아무래도 자바스크립트를 공부하다보니 프로토타입 기반 객체 지향 프로그래밍은 이해를 하지만, 클래스 기반 객체 지향은 무엇이고 어떤 점이 다른 지 모르겠어서 최대한 찾아보면서 정리해보기로 했다. 봐도 봐도 이해가 안간다. 😂 💡 개인 공부용 게시글 입니다. 옳은 정보가 아닐 수 있습니다. 구글링 자료 정리와 제 생각을 적어놓은 것 입니다. ✨프로토타입 기반 객체 지향 프로토타입 기반 언어는 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하는 복제 과정을 통해 객체의 동작 방식을 재사용할 수 있게 한다. - 위키피디아 프로토타입 객체를 사용해서 객체의 동작 방식을 재사용 할 수 있다. ✨프로토타입이란? 객체의.. 2022. 10. 30.