2017-09-16 1 views
3

시나리오 1 :일부 작업이 함수에 전달 된 배열을 변경하지 않는 이유는 무엇입니까?

var myArray = [2, 3, 4, 5]; 
function doStuff(arr) { 
    arr = []; 
} 
doStuff(myArray); 
console.log(myArray); // [2,3,4,5] 

시나리오 2 :

var myArray = [2, 3, 4, 5]; 
function doStuff(arr) { 
    arr.pop(); 
} 
doStuff(myArray); 
console.log(myArray); // [2,3,4] 

시나리오 1는 전 세계적으로 선언 된 배열 만 2가하는 시나리오를 업데이트하지 않는 이유는 무엇입니까?

답변

관련 문제