by Kyojin Hwang
예시
// M1 저장
// M1 : { x : M2 }
// M2는 x의 값 저장
// M2 : 1
let a = { x: 1 }
let b = a
// M3 저장
// M3 : 2
b.x = 2
// M1의 x 는 M2 를 바라보지않고 M3를 바라본다.
// M1 : { x : M3 }
console.log(a) // 결과값 : { x : 2}
console.log(b) // 결과값 : { x : 2}
// M2의 1의 값은 M3 의 값으로 인해 사용되지 않는 데이터로 판단하여 해제된다.