JS中对象赋值只传值不传对象(地址)的方法,改变新值不影响旧值的两种方法


方法一

  利用JSON.parse()和JSON.stringify() 对对象进行深层拷贝

  

      var data={a:1,b:2,c:3,d:4};
      var newData=JSON.parse(JSON.stringify(data));
      newData.a="1111111"
      console.log(newData,data)

  

方法二

  利用JQuery 扩展属性进行拷贝

  

1       var data={a:1,b:2,c:3,d:4};
2       var newData= $.extend(true,{},data);;
3       newData.a="1111111"
4       console.log(newData,data)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM