分享

jQuery与对象深/浅拷贝

 ansatsing 2017-09-15
 1)var arr2 =$.extend([],arr1)
 从上面的代码演示可以得出:更改arr1里的值同时更改arr2里的值,所以var arr2 =$.extend([],arr1)这样的写法跟var arr2=arr1可以认为是等同,arr1和arr2都同时指向同一个内存地址。
3)var arr2 = $.extend(true,[],arr1); 
 
 跟4)$.extend(true,arr2,arr1)效果一样
3)$.extend(arr2,arr1) 
 
 从代码演示结果可以看出跟1)var arr2 =$.extend([],arr1)结果一样 
4)$.extend(true,arr2,arr1) 
  从上面的代码演示可以得出:更改arr1里的值同时不会更改arr2里的值,所以,arr1和arr2都不是指向同一个内存地址。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多