function demo1() {
let a1 = [5, 3, 8, 2, 1]
let a2 = a1;
a2.sort();
console.log(a1);
}
在这里,a2经过sort()方法排序后,输出a1也是经过排序的,也就是a1没有使用sort方法,也会被排序,导致这个的主要原因是他们两个指向同一个内存地址,要想两个互不干扰绕,那就应该是let a2 = [].concat(a1)
function demo1() {
let a1 = [5, 3, 8, 2, 1]
let a2 = [].concat(a1)
a2.sort();
console.log(a1);
}