본문 바로가기
컴퓨터/Front (Html, JS)

[JavaScript] 생성자 (1) Constructor, 생성자를 사용하는 이유

by 버니케이 2023. 6. 25.
반응형

 

생성자

object 여러개 만들 사용

 

 

생성자를 사용하는 이유

참조형 데이터 타입 object 복사해서 쓰려고

(+ 객체지향적인 코딩을 위해서 라고 말하면 간지남)

 

 

데이터 타입 종류?

기본형 참조형 데이터 타입이 있습니다.

기본형 데이터 타입 : string number
let 문자열 = '앙녕';
let 숫자 = 1;

참조형 데이터 타입 : array object
let 배열 = [1,2,3]
let 객체 = { a: '1', b: '2' }

 

 

 

 

 

 

기본형과 참조형의 차이 (복사)

 

둘의 제일 큰 차이점은

기본형 데이터 타입을 복사하면 값이 복사되고,

참조형 데이터 타입을 복사하면 주소값이 복사된다는 점이죠

 

그래서

참조형 데이터를

 

let 객체1 = {data:'data', data1:'data1'}

let 객체2, 객체3, 객체4, 객체5;



객체2 = 객체1

객체3 = 객체1

객체4 = 객체1

객체5 = 객체1

이렇게 데이터를 복사하게 되면

모두 같은 주소값을 가져버리게 되어 곤란해집니다.

 

앝은복사를 사용하면 되긴 하지만, 번거로워지기 때문에

생성자를 만들어서 객체를 복붙시키는게 좋겠죠!

 

 

 

 

생성자 어떻게 생겼냐면

function Constructor(){

    this.data1 = 'data1';

    this.data2 = 'data2';      

}

 

이렇게 생겼습니다.

++ 관습적으로 영어 대문자로 시작하는게 좋습니당

반응형

댓글