javascript 变量赋值为数组是引用传递的坑
发布时间:2016-09-09 编辑:jiaochengji.com
教程集为您提供javascript 变量赋值为数组是引用传递的坑等资源,欢迎您收藏本站,我们将为您提供最新的javascript 变量赋值为数组是引用传递的坑资源
记录今天处理了2小时的BUG,代码如下:
var a ={
id:[1,2,3]
}
var d = a.id;
d.push(4);
console.dir(a);
我以为预期是:a.id = [1,2,3],结果却是 a.id = [1,2,3,4];
说明这是一个引用传递了。铭记~
前天,5月19号,又遇到一个坑,原以为:数组引用是一坑,暂时用:
var a = [1,2,3];
var b = a.slice();
b[2] = 1110;
这样的方式解决了,可是当引用内好有引用时:
var a = [{id:1}];
var b = a.slice();
b[0].id = 2;
这样的方式同意会遭遇坑,切记~
您可能感兴趣的文章:
javascript 变量赋值为数组是引用传递的坑
php什么时候传值或传引用?
Golang面试题总结
关于php中变量的初始化以及赋值方式的介绍
PHP变量的初始化以及赋值方式介绍
关于php中对象传值方式的详解
php为js数组赋值方法
php定义变量几种
通过实例理解php中传值与传引用的区别
适合php初学者的php基础知识汇总
[关闭]