//1.같은 메모리 참조
var arr1 = [1,2,3];
var arr2 = arr1;
console.log(arr1==arr2); //결과:true
arr1[0] = 11;
console.log(arr1); //결과:[11, 2, 3]
console.log(arr2); //결과:[11, 2, 3]
//2.다른메모리참조
//2-1. ArrayObj.slice(begin[,end])
// :원래는 array의 일부를 발췌하여 새로운 array를 만드는 함수지만
// 파라미터를 넣지 않으면 새로운 array만 리턴된다.
var arr1 = [1,2,3];
var arr2 = arr1.slice();
console.log(arr1==arr2); //결과:false
arr1[0] = 11;
console.log(arr1); //결과:[11, 2, 3]
console.log(arr2); //결과:[1, 2, 3]
** 참조 **
'FrontEnd > JavaScript' 카테고리의 다른 글
터치 이벤트 처리.. (0) | 2013.12.24 |
---|---|
IE에서 유용한 Javascript 디버거 Companion.JS (0) | 2013.12.23 |
window, frames, window.top 이해하기.. (0) | 2013.11.20 |
같은 이름을 갖는...element들을 배열로 얻어와서 다루기.. (0) | 2013.11.20 |
JSON 데이타 다루기.. (0) | 2013.11.20 |