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)

 

posted @ 2019-04-02 10:22  伴月阁  阅读(2993)  评论(0编辑  收藏  举报