본문 바로가기
자바스크립트

자바스크립트에서 포인터 사용하기

by AYAYz 2020. 12. 7.

자바스크립트에는 포인터가 없다. 하지만 포인터를 어느 정도 구현할 수는 있다.

 

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}

댓글