객체지향 프로그래밍
객체지향 프로그래밍이란?
- 객체와 객체가 메시지 전달을 통해 상호작용하게 하는 것
생성자 사용이유
- 생성자의 장점: 생성자를 통해 생성된 각 객체들은 독립적인 상태를 유지할 수 있으며, 각 객체마다 다른 속성을 가질 수 있
커스텀 생성자 만들기
- 생성자는 객체를 초기화하기 위한 함수이다.
- 네이밍 규칙: 생성자 함수는 주로 대문자로 시작하여 구분하기 쉽게 작성
- 생성자 함수에
new 키워드 사용시 일어나는 일: new 키워드로 생성자 함수를 호출하면 새로운 객체가 생성되고, 생성자 함수 내부에서 this는 새로 생성된 객체를 가리킨다
프로토 타입
- 프로토 타입을 사용하는 이유: 메모리를 절약하고 객체의 메서드를 공유할 수 있어 효율적
- 프로토 타입이란?: 자바스크립트에서 모든 객체는 다른 객체를 참조할 수 있는 속성인 프로토타입을 가짐. 이 프로토타입 객체는 해당 객체의 부모 역할.
객체상속
- 프로토타입 체이닝이란?: 자바스크립트에서 객체의 프로토타입 체인을 통해 객체 간의 상속 관계를 구현하는 메커니즘. 객체에서 프로퍼티나 메서드를 찾을 때, 그 객체의 프로토타입 체인을 따라 올라가면서 찾음.