JavaScript의 객체 생성자 (Object Constructors)

동일한 타입의 객체를 여러 개 생성해야 하는 경우가 많습니다. JavaScript는 이를 위한 여러 가지 방법을 제공합니다.

생성자 함수 (Constructor Functions)

생성자는 객체를 구축하고 설정하기 위한 특별한 함수입니다. 호출할 때는 new 키워드를 사용하세요. 함수 이름은 항상 대문자로 시작하는 것이 좋습니다. 이렇게 하면 일반 함수와 쉽게 구분할 수 있습니다.

만약 new 키워드를 잊어버리면, 함수는 일반 함수처럼 동작하며 적절한 객체를 생성하지 못합니다.

기본값 (Default Values)

생성자에서 기본값을 설정할 수 있습니다. 이를 통해 인자를 누락하더라도 객체가 항상 유효한 데이터를 갖도록 보장할 수 있습니다.

예시:

function Person(name = "Unknown", age = 0) {
    this.name = name;
    this.age = age;
}

프로토타입과 메모리 (Prototypes and Memory)

메서드를 생성자에 직접 추가하는 것보다 프로토타입에 추가하는 것이 더 효율적입니다. 프로토타입을 사용하면 모든 인스턴스가 하나의 메서드를 공유합니다. 컴퓨터가 새로운 객체를 만들 때마다 메서드를 다시 생성하지 않으므로 메모리를 절약할 수 있습니다.

Object.create()

이 메서드는 기존 객체를 프로토타입으로 사용하여 새로운 객체를 생성합니다. 생성자 없이도 상속을 구현할 수 있습니다. 새로 생성된 객체는 원본 객체의 속성에 접근할 수 있습니다.

클래스 상속 (Class Inheritance)

현대적인 JavaScript는 상속을 처리하기 위해 클래스를 사용합니다. 부모 클래스를 확장(extends)하는 자식 클래스를 만들 수 있습니다. super() 키워드를 사용하여 자식에서 부모로 데이터를 전달할 수 있습니다. 이를 통해 자식 클래스는 부모의 속성을 사용하면서 자신만의 고유한 기능을 추가할 수 있습니다.

생성자를 사용하는 이유는 무엇인가요?

Source: https://www.geeksforgeeks.org/javascript/js-constructor-method/ Source: https://www.w3schools.com/js/js_object_constructors.asp Full post: https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96

선택 사항 학습 커뮤니티: https://t.me/GyaanSetuAi