Stack memoryheap memory변수 선언
var a;
graph TD
A1[...] --> A2[ ]
A3[1002] --> A4[ ]
A5[1003] --> A6[이름:a / 값: ]
A7[1004] --> A8[ ]
A9[1005] --> A10[ ]
graph TD
A1[...] --> A2[ ]
A3[5002] --> A4[ ]
A5[5003] --> A6[ ]
A7[5004] --> A8[ ]
A9[5005] --> A10[ ]
‘abc’라는 데이터를 a에 할당
‘abc’ 를 넣고 a의 주소값이 ‘abc’를 넣은 곳의 주소값을 가르키도록 한다.var a;
a = 'abc';
graph TD
A1[...] --> A2[ ]
A3[1002] --> A4[ ]
A5[1003] --> A6[이름:a / 값: 주소 5004]
A7[1004] --> A8[ ]
A9[1005] --> A10[ ]
graph TD
A1[...] --> A2[ ]
A3[5002] --> A4[ ]
A5[5003] --> A6[ ]
A7[5004] --> A8['abc']
A9[5005] --> A10[ ]
‘abcdef’를 재할당
'abcdef' 를 넣고, a가 가르키는 주소값을 다르게 한다.// 변수 a를 선언
var a;
a = 'abc';
a = 'abcdef';
graph TD
A1[...] --> A2[ ]
A3[1002] --> A4[ ]
A5[1003] --> A6[이름:a / 값: 주소 5005]
A7[1004] --> A8[ ]
A9[1005] --> A10[ ]
graph TD
A1[...] --> A2[ ]
A3[5002] --> A4[ ]
A5[5003] --> A6[ ]
A7[5004] --> A8['abc']
A9[5005] --> A10['abcdef']
var obj = {
a: 1,
b: 'bbb'
}
=
var obj;
obj = {
a: 1,
b: 'bbb'
}

@7103 ~ ? 는, 객체의 프로퍼티가 얼마나 될지 모르기 때문

