11会飞的鱼
2016-11-22 22:41
创建一个对象,修改一个对象的值,如何不影响另一个的值
var a = {} a.name = 111 var b = JSON.parse(JSON.stringify(a)) console.log(b.name) //undefined
这样b就是a的副本了
使用构造函数和原型结合的组合方式,构造函数用来创建实例,原型用来创建所有实力共享的属性和方法,这样,当你修改某一个实例的时候,其他的实例并不会因为你修改了某一个实例的属性货方法而影响其他的实例对象。
我懂你的意思了,对象属于引用类型,对引用类型值进行赋值,属于地址赋值,所以var object1 = object;object与object1是同一个对象,对谁操作都会影响另一个,就相当于一个人有两个名字。至于你说的如何不影响我还真没想过,刚百度了一下,没找到,等我找到了再来回复你啊
你不觉得你的问题问的有问题?让人不知道你想问啥
JavaScript深入浅出
281100 学习 · 1020 问题
相似问题