본문 바로가기

클래스3

[js] 프로토타입 자바스크립트를 프로토타입 기반 객체 지향 언어라고 한다. 이 글은 프로토타입이 무엇인지에 대해 공부한 내용을 일부분 정리한 내용이다. 프로토타입 객체란? 프로토타입(원형)은 어떤 객체의 부모 역할을 하는 객체를 말한다. 프로토타입 객체는 객체 간의 상속을 구현하기 위해 자바스크립트가 사용한다. 즉, 객체는 자신의 부모 객체인 프로토타입에 존재하는 식별자들을 사용할 수 있다는 말이다. 그럼 프로토타입은 어디에 저장되어있을까? 모든 객체는 자신의 부모 역할을 하는 프로토타입을 가지고 있다. 그렇다면 어디에 저장되어 있는 것일까? 모든 객체는 [[Prototype]] 이라는 내부 슬롯이 존재한다. 여기에 프로토타입 참조를 가지고 있다. 내부 슬롯은 자바스크립트 엔진을 위한 영역으로, 개발자가 직접 접근할 수 .. 2022. 11. 18.
[js]자바스크립트 클래스 클래스와 인스턴스 클래스 객체지향 프로그래밍에서 객체를 생성하기 위한 청사진, 설계도를 의미한다. 인스턴스 클래스를 사용해 생성한 객체를 인스턴스라고 한다. 자바스크립트의 객체지향 프로그래밍 자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어다. 따라서 다른 객체 지향 프로그래밍 언어들과 다르게 클래스를 사용하지 않고 객체지향 프로그래밍을 할 수 있다. 물론 ES6에 클래스 문법이 생기면서 클래스를 사용할 수 있다. 단, 클래스를 사용하더라도 프로토타입을 기반으로 객체지향 프로그래밍을 구현한다는 점은 변하지 않는다. 따라서 자바스크립트에는 재사용가능한 객체를 생성할 때, 클래스를 사용하는 방식과 생성자 함수를 사용하는 방식 두 가지가 존재한다. 편리함은 클래스가 더 편하다. 클래스 기반과 프로토타입 .. 2022. 11. 18.
클래스 기반 객체 지향 언어 vs 프로토타입 기반 객체 지향 언어 클래스 기반 객체지향 vs 프로토타입 기반 객체 지향 프로그래밍 아무래도 자바스크립트를 공부하다보니 프로토타입 기반 객체 지향 프로그래밍은 이해를 하지만, 클래스 기반 객체 지향은 무엇이고 어떤 점이 다른 지 모르겠어서 최대한 찾아보면서 정리해보기로 했다. 봐도 봐도 이해가 안간다. 😂 💡 개인 공부용 게시글 입니다. 옳은 정보가 아닐 수 있습니다. 구글링 자료 정리와 제 생각을 적어놓은 것 입니다. ✨프로토타입 기반 객체 지향 프로토타입 기반 언어는 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하는 복제 과정을 통해 객체의 동작 방식을 재사용할 수 있게 한다. - 위키피디아 프로토타입 객체를 사용해서 객체의 동작 방식을 재사용 할 수 있다. ✨프로토타입이란? 객체의.. 2022. 10. 30.