javascript 변 수 는 배열 로 전 달 된 구 덩이 를 참조 합 니 다.

오늘 2 시간 동안 처 리 된 버그 를 기록 합 니 다. 코드 는 다음 과 같 습 니 다.
var a ={
    id:[1,2,3]
}

var d = a.id;
d.push(4);

console.dir(a);

나 는 예상 이 a. id = [1, 2, 3] 인 줄 알 았 는데 결 과 는 a. id = [1, 2, 3, 4] 였 다.이것 은 인용 전달 이라는 것 을 설명 한다.명심 ~
그저께 5 월 19 일 에 또 하나의 구 덩이 를 만 났 습 니 다. 원래는 배열 인용 은 구덩이 이 고 잠시 사용 하 는 것 이 라 고 생각 했 습 니 다.
var a = [1,2,3];
var b = a.slice();
b[2] = 1110;

이러한 방식 으로 해결 되 었 으 나 인용 내 에 인용 이 있 을 때:
var a = [{id:1}];
var b = a.slice();
b[0].id = 2;

이런 식 으로 동의 하면 구 덩이 를 만 날 수 있다 는 것 을 명심 하 세 요 ~

좋은 웹페이지 즐겨찾기