原理: 首先使用JSON.stringify()方法将对象或者数组序列化成JSON字符串,然后使用JSON.parse()方法将JSON字符串反序列化为对象或者数组,从而让其自己在堆中开辟一块内存空间进行数据的存储
注:在将对象转换为JSON字符串时如果对象属性为function 在构建的时候会自动删除,因为JSON格式字符串不支持function
var obj = {
x: 1,
func: ()=> {
console.log('666')
}
}
var temp = JSON.parse(JSON.stringify(obj))
console.log(obj) // {x:1,func:f}
console.log(temp) // {x:1}