教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 javascript 变量赋值为数组是引用传递的坑

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基础知识汇总

[关闭]
~ ~