js内の同じオブジェクト内のどちらかの値を変更、つまりオブジェクトのアドレスを相互に影響を与えないように変更する

ケースは次のとおりです。

 プロにしてみましょう = {

                      inParams:{

                         "ip":'',  

                      }

                  }

          var proLeft = pro、proRight = JSON.parse(JSON.stringify(pro))

            proLeft.inParams.ip = leftIp

            proRight.inParams.ip = rightIp

このようにして、ip 属性の値が変更されても、2 つのオブジェクトは相互に影響を与えません。

理由はオブジェクト アドレスのポインティングの問題です。オブジェクトの 1 つのアドレス ポインティングを変更するだけです。

おすすめ

転載: blog.csdn.net/weixin_43703816/article/details/127371180