是深拷貝,返回的是壹個全新的數組,與原來的數組並存。
比如:
var?b?=?a.map(function(currentValue,?index,?arr)?{
return?currentValue?*?2;
});
console.log(a);
console.log(b);
分別輸出[1, 2, 3]和[2, 4, 6]。
JS中絕大多數函數都是屬於深拷貝的,壹般不會對原對象執行操作,而是將處理結果通過返回值返回的。