자바스크립트에서의 메모리

Soly; 독특하게·2020년 12월 7일
0

JavaScript

목록 보기
6/7
post-thumbnail

자바스크립트의 타입의 변수 선언과 할당

객체지향형의 경우, 객체를 참조형태로 주고 받는 것이 특징입니다. 이 개념을 알고 자바스크립트의 변수 선언을 보겠습니다.

자바스크립트에서 변수를 선언하면 immutable영역 혹은 mutable영역에 저장하게 됩니다.

  • immutable 영역 ) 문자열, 숫자, 참/거짓, null, undefinded
  • mutable 영역 ) function, array, object ...

immutable영역

var num1 = 0 // immutable
var num2 = num1
num1 = 100
console.log(num1) //100
console.log(num2) //0

num2는 num1이 참조하고 있는 객체 할당.
num1을 100으로 선언하는 순간, 100이 num1에 새로 할당되고 num1은 0을 참조하지 않는다.

mutable영역

var obj1 = {} // mutable
var obj2 = obj1
obj1.value = 10
console.log(obj1) //{ value: 10 }
console.log(obj2) //{ value: 10 }

obj2는 obj1이 참조하고 있는 객체를 할당.
obj1이 참조하고 있는 객체를 변경하는 순간, obj2는 같은 값을 참조하고 있기 때문에 obj2의 참조값이 변경됨.

profile
협업을 즐겨하는 목표지향적인, Front-End 개발자입니다.

0개의 댓글