객체지향

·Javascript
JavaScript에서는 클래스 기반(Class-based) 방식과 함수형 기반(Functional) 방식 두 가지 스타일로 객체 지향 프로그래밍(OOP)을 구현할 수 있음비교 항목클래스 기반(Class-based)함수형 기반(Functional)핵심 개념class와 constructor를 사용하여 객체 생성function과 prototype을 사용하여 객체 생성인스턴스 생성new 키워드로 인스턴스를 생성함수를 호출하여 객체를 생성상속extends 키워드를 사용하여 상속 구현Object.create() 또는 클로저(Closure)를 활용하여 상속 구현this 사용 여부this를 사용하여 속성에 접근this 사용 없이 상태(state)를 직접 관리메모리 관리클래스의 메서드는 prototype에 저장되어 메..
·Javascript
1. prototype이란?prototype은 자바스크립트에서 객체 지향 프로그래밍을 지원하는 핵심 메커니즘으로, 모든 함수와 객체가 공유할 수 있는 공통 속성 및 메서드를 정의하는 역할을 한다.자바스크립트는 클래스 기반이 아닌 프로토타입 기반(prototype-based) 언어로, 모든 객체는 다른 객체를 상속받을 수 있는 프로토타입(prototype)을 가진다.  2. prototype을 활용한 동작 방식(1) 프로토타입 체인(Prototype Chain)객체가 특정 프로퍼티나 메서드를 찾을 때, 먼저 자신의 속성에서 찾고, 없으면 프로토타입 객체를 따라 거슬러 올라가면서 찾는 방식을 프로토타입 체인이라 한다.function Person(name) { this.name = name;}Person.pr..
부지런한피로
'객체지향' 태그의 글 목록