数组的传递与复制

2019-02-21 06:39:45来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1.传递

  • 基本数据类型中,传递的是值

  • 引用数据类型中,传递的是在堆中的地址

2.复制

基本数据类型:改变复制的值,不影响原值


var a = 10;
var b = a;//var b = 10
b = 30;
console.log(a,b);//10,30

引用数据类型:改变复制的值,会影响原值(浅复制)


var arr = [10,20,30];
var brr = arr;
brr[0] = 66;
console.log(arr,brr);//[66,20,30][66,20,30]

引用数据类型:改变复制的值,不影响原值(深复制)

  • for循环拷贝数组的每一项

  • slice(0)


var arr = [10,20,30];
// var res = [];
// for(var i=0;i<arr.length;i++){
// res.push(arr[i]);
// }
// console.log(res);//10,20,30
// res[0] = 40;
// console.log(arr,res);
//=======================================
var res = arr.slice(0);
res[0] = 40;
console.log(arr,res);

 


原文链接:https://www.cnblogs.com/duke-shao/p/10408694.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:VUE 采坑之旅-- Mint-ui 按需引入报出Module build failed: Erro

下一篇:JavaScript中的Array对象