数组的传递与复制
程序员文章站
2022-04-28 21:51:27
1.传递 基本数据类型中,传递的是值 引用数据类型中,传递的是在堆中的地址 基本数据类型中,传递的是值 引用数据类型中,传递的是在堆中的地址 基本数据类型:改变复制的值,不影响原值 引用数据类型:改变复制的值,会影响原值(浅复制) 引用数据类型:改变复制的值,不影响原值(深复制) for循环拷贝数组 ......
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);
上一篇: 一张彩票沉淀我多年的发财暴富梦
下一篇: Windows10配置JDK环境变量
推荐阅读
-
More Effective C++----(12)理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异
-
php 对象转换数组与数组转换对象的例子(图文)
-
php 数组排序 array_multisort与uasort的区别
-
PHP合并数组+与array_merge的区别分析_PHP教程
-
PHP里的值传递与引用传递
-
php数组方法current与next的例子
-
走投无路啦,关于表单的两步提交传递数组的有关问题
-
如何复制一台与当前 Linux 系统环境相同的主机,以便进行升级测试?
-
php数组的概述及分类与声明代码演示_PHP教程
-
PHP合并数组+与array_merge的区别分析_php技巧