반응형
생성자
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';
}
이렇게 생겼습니다.
++ 관습적으로 영어 대문자로 시작하는게 좋습니당
반응형
'컴퓨터 > Front' 카테고리의 다른 글
[JavaScript] Prototype이 뭘까용(1) (난 length 를 만든적이없는데 배열에 써지네?...) (2) | 2023.06.25 |
---|---|
[JavaScript] 생성자(2) Constructor 이렇게 사용합니다. (0) | 2023.06.25 |
[html] sass,css 텍스트(p, h123 태그)에 그라데이션 색 넣기 (3) | 2023.06.20 |
[JavaScript] Promise 사용해서 원하는 순서대로 코드 실행하기 (1) | 2023.06.13 |
[JavaScript] 비동기 코드를 동기처럼 사용하기_콜백함수 (3) | 2023.06.13 |
댓글