js操作数组的函数,arr.splice(),arr.push()这种,操作的都是地址,
举个栗子
let c =[1]
let arr = c //这时候arr = [1]
c.push(2) //这时候arr = [1,2]
//第三行没改动arr,却改动了arr。
//这是因为arr中存放的是c的地址,而第三行中的js操作,改了c所在地址中的值,所以arr引用了c的地址,就跟着变了
//如果是第三行改为c=[1,2],就会新建一个地址存12,然后把这个地址给c,而c原来的地址没被销毁掉,因此arr访问c原先的地址,找到的会是原先的值