gpt4 book ai didi

javascript - 数组作为类 javascript 中的数据成员

转载 作者:行者123 更新时间:2023-12-01 00:44:31 25 4
gpt4 key购买 nike

我是面向对象的 javascript 中的新手,并尝试定义一个类,该类具有一个数组作为数据成员。该类的数据成员将其他类的对象存储为数组。

通过这个例子会更清楚

function classA(id, objB_01)
{

this.id = id; // data member that store a simple value
this.arrayname = objB_01 // How multiple instance of classB is stored in this array


}

function classB( id, name, status)
{
this.id = id;
this.name = name;
this.status = status
}

objB_01 = new classB("01", "john", "single");
objB_02 = new classB("02", "smith" "single");
objB_03 = new classB("03", "nina", "married");

现在我的问题是如何写classA这样 classA 的单个实例保存一个存储 classB 多个对象的数组

类似这样的

objA = new classA("01",objB_01);
objA.arrayname = objB_02;
objA.arrayname = objB_03;

现在终于objA包含一个字符串和一个数组,存储多个B类对象

请为我指明正确的方向

最佳答案

一种选择是在构造函数中初始化一个空数组,并且还可以使用一些方法将对象添加到数组中。

function classA (id) {
this.id = id;
this.array = [];

this.add = function (newObject) {
this.array.push(newObject);
};
}

然后你可以这样做:

objA = new classA("01");
objA.add(objB_01);
objA.add(objB_02);
objA.add(objB_03);

关于javascript - 数组作为类 javascript 中的数据成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820262/

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