课程
/前端开发
/JavaScript
/JavaScript深入浅出
创建一个对象,修改一个对象的值,如何不影响另一个的值
2016-11-22
源自:JavaScript深入浅出 4-2
正在回答
var a = {} a.name = 111 var b = JSON.parse(JSON.stringify(a)) console.log(b.name) //undefined
这样b就是a的副本了
使用构造函数和原型结合的组合方式,构造函数用来创建实例,原型用来创建所有实力共享的属性和方法,这样,当你修改某一个实例的时候,其他的实例并不会因为你修改了某一个实例的属性货方法而影响其他的实例对象。
我懂你的意思了,对象属于引用类型,对引用类型值进行赋值,属于地址赋值,所以var object1 = object;object与object1是同一个对象,对谁操作都会影响另一个,就相当于一个人有两个名字。至于你说的如何不影响我还真没想过,刚百度了一下,没找到,等我找到了再来回复你啊
11会飞的鱼 提问者
你不觉得你的问题问的有问题?让人不知道你想问啥
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答关于用defineProperty给对象o创建一个modulus属性
2 回答用new创建对象,要先创建个函数?
3 回答str对象创建临时包装对象的问题
2 回答对象创建方法
3 回答关于dom对象,给dom对象的属性赋值,为什么对象本身没有这个属性?