gpt4 book ai didi

javascript - JS中数组的元素可以知道谁是该数组的所有者吗?

转载 作者:行者123 更新时间:2023-11-29 17:27:20 25 4
gpt4 key购买 nike

这可能看起来有点奇怪,但让我详细说明......我有一个对象的实例(在这种情况下 z 是 Bla 的实例),并且它有一个其他对象的列表(Bla2 的),比如这个:

Bla = function()
{
this.array = [new Bla2(), new Bla2(), new Bla2()];
this.x = 4;
}

Bla2 = function()
{
this.y = MYOWNER.x; //in this case, z is the owner
}

z = new Bla();

最佳答案

默认情况下,没有元素不知道哪个数组拥有它们。主要是因为一个元素很容易包含在多个数组中。考虑以下内容

var x = new Bla2();
var array1 = [x];
var array2 = [x];

在这种情况下,x 位于 2 个数组中,因此拥有单个所有者属性本质上是不正确的。

如果特定情况需要,可以手动创建此关系。考虑以下内容

this.array = [new Bla2(), new Bla2(), new Bla2()];
for (var i = 0; i < this.array.length; i++) {
this.array[i].owner = this.array;
}

关于javascript - JS中数组的元素可以知道谁是该数组的所有者吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com