call by reference1 Array, Map ... 리스트의 함정 (Call By Reference) 자바스크립트에서 리스트(Array, Map...) 를 사용할 때 꼭 알고 있어야하는 것이 있다. 아래와 같은 코드로 로직을 짜다가분명 나는 map 에서 꺼낸 객체를 새로운 array 에 담고 싶어서 5번 라인과 같이 new Array() 후 push 했는데,array 의 데이터를 변경했는데 map 데이터까지 변경되어 당황했다 ;;1234567891011121314var map = new Map();map.set(0, "zero");map.set(1, "one"); var array = new Array();map.forEach(function(element){ array.push(element);}) if (array[0] == map.get(0)) { console.log("=="); }else { c.. 2019. 5. 24. 이전 1 다음