问答详情
源自:4-2 [JavaScript]创建对象、原型链

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

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

提问者:11会飞的鱼 2016-11-22 22:41

个回答

  • 慕粉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是同一个对象,对谁操作都会影响另一个,就相当于一个人有两个名字。至于你说的如何不影响我还真没想过,刚百度了一下,没找到,等我找到了再来回复你啊


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

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