자바스크립트 클래스에서 인스턴스 생성 시 추가적인 초기화 작업을 하는 방법은 무엇인가요?
- 메서드를 사용하여 초기화 작업하기 클래스 내에 초기화를 수행하는 메서드를 정의하고, 이를 호출하여 인스턴스를 초기화할 수 있습니다. 예를 들어 다음과 같은 클래스가 있다고 가정해봅시다: ```javascript class MyClass { constructor(name) { this.name = name; }
initialize() { // 추가적인 초기화 작업 수행 console.log(“인스턴스 초기화!”); } }
해당 클래스의 인스턴스를 생성한 후에 `initialize` 메서드를 호출하여 초기화 작업을 수행할 수 있습니다:
```javascript
const instance = new MyClass("이름");
instance.initialize();
결과는 콘솔에 “인스턴스 초기화!”가 출력됩니다.
- 생성자 함수를 사용하여 초기화 작업하기
클래스 내에 생성자 함수를 정의하여 초기화 작업을 수행할 수도 있습니다. 예를 들어 다음과 같은 클래스가 있다고 가정해봅시다:
class MyClass { constructor(name) { // 추가적인 초기화 작업 수행 console.log("인스턴스 초기화!"); this.name = name; } }
해당 클래스의 인스턴스를 생성할 때, 생성자 함수 내에서 초기화 작업을 수행합니다:
const instance = new MyClass("이름");
결과는 콘솔에 “인스턴스 초기화!”가 출력되며, 인스턴스는 정상적으로 초기화됩니다.
추가적인 초기화 작업을 위한 메서드나 생성자 함수는 클래스 내에 원하는 만큼 정의할 수 있습니다. 이를 통해 인스턴스 생성 시 원하는 동작을 수행할 수 있습니다.
[참고 자료]