创建一个对象,修改一个对象的值,如何不影响另一个的值

来源:4-2 [JavaScript]创建对象、原型链

11会飞的鱼

2016-11-22 22:41

创建一个对象,修改一个对象的值,如何不影响另一个的值

写回答 关注

4回答

  • 慕粉1440489053
    2017-04-20 00:59:34
    var a = {}
    a.name = 111
    var b = JSON.parse(JSON.stringify(a))
    console.log(b.name)  //undefined

    这样b就是a的副本了

  • 鄢栋
    2017-02-21 09:30:41

    使用构造函数和原型结合的组合方式,构造函数用来创建实例,原型用来创建所有实力共享的属性和方法,这样,当你修改某一个实例的时候,其他的实例并不会因为你修改了某一个实例的属性货方法而影响其他的实例对象。

  • 长耳兔子
    2016-11-24 11:26:55

    我懂你的意思了,对象属于引用类型,对引用类型值进行赋值,属于地址赋值,所以var object1 = object;object与object1是同一个对象,对谁操作都会影响另一个,就相当于一个人有两个名字。至于你说的如何不影响我还真没想过,刚百度了一下,没找到,等我找到了再来回复你啊


    11会飞的鱼

    ^_^,谢谢

    2016-11-24 12:01:45

    共 1 条回复 >

  • 长耳兔子
    2016-11-23 11:34:44

    你不觉得你的问题问的有问题?让人不知道你想问啥

    11会飞的鱼

    是的^o^,让一个对象=另一个对象,修改一个对象的值,如何不影响另一个的值。

    2016-11-23 12:05:18

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281111 学习 · 1020 问题

查看课程

相似问题