首页 > 技术文章 > JS中对象赋值只传值不传对象(地址)的方法,改变新值不影响旧值的两种方法

banyuege 2019-04-02 10:22 原文

方法一

  利用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)

 

推荐阅读