헷갈리는 객체

song·2023년 12월 3일
0

js 정보

목록 보기
19/30

문제1

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



해설

처음 s1song이라는 값을 새로운 메모리 주소 공간에서 할당받음 (참조하지 않음)
그래서 student.name = 'park'이후에도 여전히 song이라는 값을 가짐.



문제2

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



해설

s1student를 참조하기 때문에 같은 곳을 가리킴.
그래서 어느 곳을 통해 값을 변경하든 두 곳 모두 값이 변경됨.

profile
인간은 적응의 동물

0개의 댓글

관련 채용 정보