본문 바로가기
Development (국비 복습 )/JavaScript

객체 지향 언어에서 인스턴스(Instance)란 무엇일까?

by Puddingforever 2023. 2. 7.

쉽게 말하면, 생성자(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

댓글