객체지향 프로그래밍

이서림·2024년 7월 30일

JavaScript

목록 보기
27/28

객체지향 프로그래밍

객체지향 프로그래밍이란?

  • 객체와 객체가 메시지 전달을 통해 상호작용하게 하는 것

생성자 사용이유

  • 생성자의 장점: 생성자를 통해 생성된 각 객체들은 독립적인 상태를 유지할 수 있으며, 각 객체마다 다른 속성을 가질 수 있

커스텀 생성자 만들기

  • 생성자는 객체를 초기화하기 위한 함수이다.
  • 네이밍 규칙: 생성자 함수는 주로 대문자로 시작하여 구분하기 쉽게 작성
  • 생성자 함수에 new 키워드 사용시 일어나는 일: new 키워드로 생성자 함수를 호출하면 새로운 객체가 생성되고, 생성자 함수 내부에서 this는 새로 생성된 객체를 가리킨다

프로토 타입

  • 프로토 타입을 사용하는 이유: 메모리를 절약하고 객체의 메서드를 공유할 수 있어 효율적
  • 프로토 타입이란?: 자바스크립트에서 모든 객체는 다른 객체를 참조할 수 있는 속성인 프로토타입을 가짐. 이 프로토타입 객체는 해당 객체의 부모 역할.

객체상속

  • 프로토타입 체이닝이란?: 자바스크립트에서 객체의 프로토타입 체인을 통해 객체 간의 상속 관계를 구현하는 메커니즘. 객체에서 프로퍼티나 메서드를 찾을 때, 그 객체의 프로토타입 체인을 따라 올라가면서 찾음.
profile
꾸준한 열정으로 나아가는 프론트엔드 개발자

0개의 댓글