내가 좋아하는 것이지도 기능을 호출하지 않고 설정 설명 : ES6지도 map.set()
let m = new Map().set('items', ["a", "b", "c"]);
console.log(m.get('items')); // ["a", "b", "c"]
let n = m.get('items');
console.log(n); // ["a", "b", "c"]
n.push("d");
console.log(n); // ["a", "b", "c", "d"]
console.log(m.get('items')); // ["a", "b", "c", "d"]
어떻게 값이 Map.set()를 호출하지 않고 m를지도에 추가 취득 'D'습니까?
감사합니다. 그것은 내 직감이었습니다. 지도에서 가져온 배열의 변경 사항을 비교하려고 시도한 후에 나중에 원본 (원래 이해할 수있는) 매핑 된 버전과 비교합니다. 희망이 맞는가 – mhakes
@EranSch 예, 역 참조 유형 (e.q 객체 또는 배열)의 JS 값은 메모리의 동일한 위치에 대한 참조를 저장하는 경우에만 동일하게 간주됩니다 (둘 다 동일한 인스턴스를 나타냄). 그리고'[] === []'는 두 개의 분리 된 배열 인스턴스를 생성합니다. –