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