본문 바로가기
JavaScript

객체 Object

by 엉덩이가 무거운 개발자 2021. 3. 11.

primitive type (원시자료형) 은 값 그대로 저장,할당 된다.

let message = "Hello!";

let phrase = message;

 

*객체의 동작 방식

객체

객체는 참조에 의해 할당되고 복사된다.

변수엔  '참조값이' 저장된다.

참조값을 참조하여 값을 찾아간다.

 

객체는 메모리 어딘가에 저장된다.

참조 값이 같다면

 

참조에 의한 복사로 해결 가능한 일이 대다수,

정말 복제가 필요한 상황이라면

1. 새로운 객체 생성

2. 기존 객체의 프로퍼티들을 순회해 원시 수준까지 프로퍼티 복사.

if 참조 값이 같다면 true , 아니면 false 를 return

 

까먹었을까봐 필기) JS에서 객체의 프로퍼티는 동적으로 추가,삭제,수정 가능

객체를 복사하는 방법(1)

대괄호 표기법이 헤깔릴 경우 참고)

clone.name = user.name 같은 말.

Object.assign( ) 이용 

객체를 복사하는 방법(2)

 

중첩 객체 복사

user.sizes는 객체이기 때문에 참조 값이 복사되기 때문입니다.

 

 

참고 ko.javascript.info/object-copy

 

참조에 의한 객체 복사

 

ko.javascript.info

 

'JavaScript' 카테고리의 다른 글

생성자 메소드  (0) 2021.03.18
this.  (0) 2021.03.15
object [대괄호 표기법],[. 표기법]  (0) 2021.03.07
javascript  (0) 2021.03.05
arrow function  (0) 2021.03.03