다음 코드를 읽고 실행결과를 예상해보자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
var x = {a: 10};
var y = x;
console.log(x);
console.log(y);
y.a = 20;
console.log(x);
console.log(y);
var Isol = {a: undefined, b: 30};
Isol.a = x.a;
console.log(Isol);
|
X라는 Object에서
Key: a
Value: 10 라고 볼 수 있다.
y = x 하는 순간
x라는 object가 가리키는 메모리상 주소가
y가 가리키는 주소와 같아지게된다.
결국
x와 y모두
Key: a / Value: 10을 가지는 동일한 Object에 접근하게 되는 것이다
'Web > Javascript' 카테고리의 다른 글
Error : Property 속성 이름에 '/'가 포함된 경우 (0) | 2020.01.17 |
---|---|
async / await Function (0) | 2020.01.15 |
콜백함수 기본 예시 (0) | 2019.10.16 |
선언 vs 익명 함수 우선순위 (0) | 2019.10.16 |
JavaScript 배열 (0) | 2019.10.16 |