當前位置:成語大全網 - 新華字典 - javascript map遍歷之後返回的數組是深拷貝嗎

javascript map遍歷之後返回的數組是深拷貝嗎

是深拷貝,返回的是壹個全新的數組,與原來的數組並存。

比如:

var?a?=?[1,?2,?3];

var?b?=?a.map(function(currentValue,?index,?arr)?{

return?currentValue?*?2;

});

console.log(a);

console.log(b);

分別輸出[1, 2, 3]和[2, 4, 6]。

JS中絕大多數函數都是屬於深拷貝的,壹般不會對原對象執行操作,而是將處理結果通過返回值返回的。