js对象的引用和赋值

    xiaoxiao2023-10-15  25

    目的:解决一个对象赋值给一个新的对象后改变新的 对象值原来的对象值不改变。

    原因:JavaScript 中对象的赋值是默认引用赋值的

    解决:

    1.问题:

    var a = {'name': 'wangying'}; var b = a; b.name = 'yingwang'; console.log(a.name);

    2.输出结果:a 对象里面的 name 居然 也变成了 yingwang。

    3.解决:

    var a = {'name': 'wangying'}; var b = Object.assign({}, a); b.name = 'yingwang'; console.log(a.name);

    4.输出结果:原对象值没有改变

    转载:https://blog.csdn.net/u012814856/article/details/81078279 

    最新回复(0)