본문 바로가기

constructor3

생성자 함수에 의한 객체 생성 생성자 함수생성자 함수생성자 함수(constructor)란 new 연산자로 호출했을 때 인스턴스를 생성하는 함수를 말합니다.객체 리터럴에 의한 객체 생성 방식의 문제점객체 리터럴 방식으로 객체를 생성하는 방식은 간단하지만 동일한 구조의 프로퍼티를 반복해서 생성해야 할 때는 매번 같은 프로퍼티와 메서드를 기술해야 하기 때문에 상당히 불편합니다. 반면, 생성자 함수로 객체를 생성하면 클래스처럼 템플릿 역할을 하기 때문에 동일한 프로퍼티 구조를 갖는 객체를 간편하게 생성할 수 있습니다.Object 생성자 함수new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환합니다.const obj = new Object()생성자 함수의 인스턴스 생성 과정생성자 함수의 역할은 인스턴스를 생성하고 .. 2025. 3. 15.
[Class] 클래스 정의와 원리 #Class 정의 여러 개의 객체를 만드는 데 유용하며, new 연산자를 사용하여 class 에 정의된 생성자 함수와 속성, 메서드를 포함한 객체(인스턴스)를 생성한다. constructor() 생성자 메서드는 어떤 메서드들 보다 먼저 호출되고, new 연산자를 사용할 때 자동으로 호출된다. 객체를 생성하고 초기화하기 위한 특수 메서드 (class 내부 유일해야 함) 부모클래스의 constructor를 호출하려면 구현부에 super 키워드 사용 constructor(param){this.param = param} 을 통해 클래스를 가르키는 this. 연산자를 통해 속성을 초기화 및 할당한다. constructor() 에 들어간 매개변수의 개수가 new 연산자를 통해 생성하는 클래스 인스턴스에 들어가는 매.. 2022. 12. 16.
class & constructor 기초 # class 프로토타입 기반 상속 사용 생성자 속성(constructor)은 선택사항 함수선언과 달리 호이스팅 대상이 아님 속성과 메서드 예시 constructor 생성자 함수에서 초기화된 name은 클래스 인스턴스들이 갖는 속성이다. sayHi()메서드는 클래스의 프로토타입에 할당된 메서드이며, 클래스 인스턴스들이 갖는 메서드이다. class User { constructor(name) { this.name = name; } sayHi() { alert(this.name); } } // 클래스는 함수입니다. alert(typeof User); // function // 정확히는 생성자 메서드와 동일합니다. alert(User === User.prototype.constructor); // true /.. 2022. 10. 22.