쉽게 말하면, 생성자(constructor)를 통해 비슷한 성질을 가진 객체들이 만들어지는데, 이러한 것을 인스턴스라고 한다.
인스턴스로 생성된 객체는 원래의 객체가 가지고있는 메소드나 프로퍼티를 상속받는다.
우선, 자바스크립트의 성질부터 알아보자
자바스크립트는 자신을 만든 원형객체(프로토타입 : prototype: 원형)을 복사하여 계속 새로운 객체를 만드는 성질이 있다.
이때, 생성자를 사용하여 인스턴스를 무한 생성할 수 있다.
1.비슷한 성질을 가진 객체를 생성하기 위하여 생성자를 만들어 준다.
function Pizza(name,taste){
this.name;
this.taste;
}
2. 위의 생성자가 활동하려면, 그릇이 필요하다. 즉 new를 이용해 객체(그릇)을 만들어준다.
potato = new Pizza("potato","good");
bacon = new Pizza("bacon","perfect");
console.log(potato.name);
console.log(bacon.taste);
potato와 perfekt가 출력되었다!
이처럼 , 비슷한 성질의 객체를 만들고 싶을 때, 생성자를 이용해 만든 객체를 인스턴스 객체라고 부른다 !
'Development (국비 복습 ) > JavaScript' 카테고리의 다른 글
[Ajax] XMLHttpRequest 객체의 생성 (0) | 2023.02.11 |
---|---|
[Ajax] ajax 기본 (0) | 2023.02.10 |
this키워드와 slice() (2) | 2023.02.07 |
event.target (0) | 2022.10.01 |
array.forEach() , map() (0) | 2022.09.28 |
댓글