자바스크립트 클래스의 인스턴스를 문자열로 변환하는 방법은 무엇인가요?
일반적으로, toString()
메서드는 객체의 문자열 표현을 반환합니다. 자바스크립트 내장 객체에서는 이 메서드가 미리 구현되어 있습니다.
그러나 클래스의 경우, toString()
메서드를 직접 정의해야 합니다. 이 메서드는 클래스 내에 toString()
메서드를 정의하고, 원하는 형태로 인스턴스를 문자열로 반환하면 됩니다.
아래는 예시입니다:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
toString() {
return `Person: ${this.name}, Age: ${this.age}`;
}
}
const person = new Person("John", 25);
console.log(person.toString()); // 출력 결과: "Person: John, Age: 25"
위의 예시에서는 Person
클래스의 인스턴스를 문자열로 변환하기 위해 toString()
메서드를 정의했습니다. 이 메서드는 클래스 속성인 name
과 age
를 문자열로 반환하도록 구현되었습니다.
이제 person.toString()
을 호출하면 “Person: John, Age: 25”라는 문자열이 반환됩니다.
자바스크립트 클래스의 인스턴스를 문자열로 변환하는 방법을 정확하게 이해하셨는지 확인하기 위해, 위의 예시 코드를 실행해 보시기 바랍니다.
#자바스크립트 #클래스