let student = {
name: 'song',
num: 20231203,
};
let s1 = student.name;
student.name = 'park';
console.log(s1); // 1번
s1 = student.name;
console.log(s1); // 2번
드래그하면 보임 (다크모드)
1번: song
2번: park
처음 s1
은 song
이라는 값을 새로운 메모리 주소 공간에서 할당받음 (참조하지 않음)
그래서 student.name = 'park'
이후에도 여전히 song
이라는 값을 가짐.
let student = {
name: 'song',
num: 20231203,
};
let s1 = student;
student.name = 'park';
console.log(s1.name); // 1번
console.log(student.name); // 2번
드래그하면 보임 (다크모드)
1번: park
2번: park
s1
은 student
를 참조하기 때문에 같은 곳을 가리킴.
그래서 어느 곳을 통해 값을 변경하든 두 곳 모두 값이 변경됨.