자바스크립트에는 포인터가 없다. 하지만 포인터를 어느 정도 구현할 수는 있다.
let a = {
n : 5
}
a에 n이 5인 객체를 넣었다.
이때 {n:5}은 메모리의 어딘가에 저장된다. 그리고 a에는 {n:5}를 참조할 수 있는 무언가가 저장된다.
주소같은 것이 저장되는 것이다.
let a = {n : 5}
let b = a //b에 a를 넣었다. b에는 주소같은 것이 들어갈 것이다.
b.n = 6
console.log(a) // {n: 6}
b에 a를 대입했다. a에는 주소같은 것이 들어갔다고 하였다. 그러니 b는 {n:5}를 참조할 수 있게 되었다.
b의 n을 6으로 바꾸고 a를 출력하면 {n:6}이 나온다. 둘 다 같은 것을 참조하니 당연한 것이다.
function a(obj){
obj.value = 5;
}
let n = {
value : 1;
}
a(n);
console.log(n); // {value: 5}
'자바스크립트' 카테고리의 다른 글
node.js vs java (0) | 2020.12.04 |
---|---|
이 사이트는 무슨 기술을 사용했을까? Wappalyzer 사용하기 ! (0) | 2020.12.03 |
크롬 확장 프로그램 콘텐츠 스크립트와 백그라운드 메시지 (0) | 2020.12.02 |
타입스크립트 쓰는 이유 (0) | 2020.10.29 |
export import (0) | 2020.08.17 |
댓글