在一位Mozilla开发者的翻译中,韩国人朗说"切片方法"会返回一个浅层复制的新数组.
所以我测试了我的代码.
var animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
var t = animals.slice(2,4);
console.log(t);
t[0] = 'aaa';
console.log(t);
console.log(animals);
Run Code Online (Sandbox Code Playgroud)
但是,如果slice方法返回浅数组,则应使用['ant','bison','aaa','duck','elephant']更改animals数组.
为什么它是浅拷贝?