
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
인스턴스랑 객체랑 헷갈립니다.
작성한 코드 및 에러 메세지
아래 코드의 경우 주석처리한 (4)번에서 객체를 생성하는 것인가요 인스턴스를 생성하는 것인가요?
객체와 인스턴스를 혼용해서 쓰기도 할까요?
class Person {
// (1) 클래스(설계도) 생성
// Person을 생성하는 것이기 때문에,
// age를 필수 요소로 넣어주자.
constructor(name, age) {
// (2) constructor(생성자 함수)로 인스턴스 초기화
// 여기서 말하는 this는 만들어질 인스턴스(만들고자 하는 실체)를 의미한다.
this.name = name;
this.age = age;
}
// (3) 메서드 생성
sayHello() {
console.log(
`안녕하세요, 제 이름은 ${this.name}이고, 나이는 ${this.age}입니다.`
);
}
}
// (4) 인스턴스(실제 사물) 생성
const person1 = new Person("sieun", 22);
const person2 = new Person("kori", 8);
// (5) 만든 객체를 토대로 메서드 호출하기
person1.sayHello(); // 안녕하세요, 제 이름은 sieun이고, 나이는 22입니다.
person2.sayHello(); // 안녕하세요, 제 이름은 kori이고, 나이는 8입니다.
