from: 根据已有的数组创建一个新数组
我有个疑问新数组到底是深拷贝还是浅拷贝,接下来就测试一下
var arr = [
{
name:'张三',
child:[{name:'张三1'}]
},
{
name:'李四',
child:[{name:'李四1'}]
}
]
var arr1 = Array.from(arr);
console.log(arr1)
arr1[0].child[0].name = 123
console.log(arr)
测试下来好像是浅拷贝,在修改一维看看
arr1[0].name = 456
console.log(arr)
惊奇发现arr的值也发生了变化,也就是arr1数据并未创建新的堆,指针指向还是arr