对象是否以javascript的深层或浅层副本推送到数组中?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

对象是否以javascript的深层或浅层副本推送到数组中?

2020-02-08 22:00:58 287 1

一个不言而喻的问题...当在javascript中的数组上使用.push()时,对象是指针(浅)还是实际对象(深)推入数组,而不管类型如何。 问题来源于stack overflow

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-08 22:02:11

    这取决于您要推动什么。将对象和数组作为指向原始对象的指针进行推送。内置的原始类型(如数字或布尔值)将作为副本推送。因此,由于不以任何方式复制对象,因此没有深层或浅层对象。

    这是显示它的工作片段:

    var array = []; var x = 4; let y = {name: "test", type: "data", data: "2-27-2009"};

    // primitive value pushes a copy of the value 4 array.push(x); // push value of 4 x = 5; // change x to 5 console.log(array[0]); // array still contains 4 because it's a copy

    // object reference pushes a reference array.push(y); // put object y reference into the array y.name = "foo"; // change y.name property console.log(array[1].name); // logs changed value "foo" because it's a reference

    // object reference pushes a reference but object can still be referred to even though original variable is no longer within scope if (true) { let z = {name: "test", type: "data", data: "2-28-2019"}; array.push(z); }

    console.log(array[2].name); // log shows value "test" since the pointer reference via the array is still within scope

    0 0
相关问答

1

回答

JSON 指的是 JavaScript 对象表示法吗?

2021-11-30 20:08:50 318浏览量 回答数 1

1

回答

JavaScript是一种基于对象的语言,而不是面向对象的语言。这种说法对吗?

2021-11-22 22:59:21 534浏览量 回答数 1

1

回答

javascript对象属性的命名规则是什么?

2021-10-27 21:29:52 152浏览量 回答数 1

1

回答

JavaScript 类数组对象的定义?

2020-04-04 10:34:37 590浏览量 回答数 1

2

回答

Javascript 中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

2020-04-03 15:28:58 811浏览量 回答数 2

1

回答

Javascript对象如何从函数内部获取密钥

2020-03-22 22:27:58 308浏览量 回答数 1

1

回答

如何将JavaScript对象的属性值提取到数组中?

2020-02-09 12:58:43 292浏览量 回答数 1

1

回答

我是否已达到浏览器中JavaScript可以处理的对象大小的限制?

2020-02-09 13:12:49 273浏览量 回答数 1

1

回答

JavaScript 怎么删除一个对象的样式中的某个属性?

2016-06-12 15:40:51 2456浏览量 回答数 1

1

回答

如何在JavaScript中打印对象数组?

2020-02-09 12:20:34 338浏览量 回答数 1
66
文章
12595
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载