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都不是指向同一个内存地址。 |
|