zoukankan      html  css  js  c++  java
  • let obj1=obj;和let obj1={...obj}的区别

        let obj={
            name:"吴小明",
            age:24,
            love:{
                pingpang:true
            }
        }
        let obj1=obj;
        obj.name="孙艺珍";
        obj.love.pingpang=false;
        console.log(obj)
        console.log(obj1)

    输出结果为:

    {name: "孙艺珍", age: 24,love: {pingpang: false}}
    aa.html:20 {name: "孙艺珍", age: 24,love: {pingpang: false}}

        let obj={
            name:"吴小明",
            age:24,
            love:{
                pingpang:true
            }
        }
        let obj1={...obj};
        obj.name="孙艺珍";
        obj.love.pingpang=false;
        console.log(obj)
        console.log(obj1)

    输出结果为:

    {name: "孙艺珍", age: 24,love: {pingpang: false}}
    aa.html:20 {name: "吴小明", age: 24,love: {pingpang: false}}

    所以,let obj1={...obj};的意思是如果obj只有一层数据结构,这样复制的对象没有引用关系。

  • 相关阅读:
    .NET 4.6.1 给cookie添加属性
    Blog目录
    1019 数字黑洞
    1018 锤子剪刀布
    1017 A除以B
    1016 部分A+B
    1015 德才论
    1014 福尔摩斯的约会
    1013 数素数
    1012 数字分类
  • 原文地址:https://www.cnblogs.com/wuqilang/p/12380826.html
Copyright © 2011-2022 走看看