개념[ | ]
- JavaScript Call By Reference
- 자바스크립트 참조
- 자바스크립트에서는 기본적으로 값을 복사로 전달함
- 배열을 포함한 객체를 복사 할 때는 참조로 전달함
JavaScript
Copy
function foo(a, b, c) {
a = 2;
b[0] = "ksk";
c.name = "jmnote";
}
var x = 1;
var y = ["john", "jmnote"];
var z = {name: "john"};
foo(x, y, z);
console.log(x, y, z); // 1, ["ksk", "jmnote"], Object {name: "jmnote"}
- → foo() 함수에 x의 값은 복사, y, z의 값은 참조로 넘겨지기 때문에 x의 값은 변경이 없지만 참조로 넘겨지는 y, z는 값이 변경됨
편집자 John Jeong Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.