gpt4 book ai didi

javascript - js中一个对象创建另一个对象,子对象可以调用父对象吗?

转载 作者:行者123 更新时间:2023-12-02 17:24:55 24 4
gpt4 key购买 nike

我有 2 个原型(prototype),就问题而言,它们是:

function Pizza() {
var aSlice = new PizzaSlice();
this.extras = [];
this.addPaproni = function() {
this.extras.push("paproni");
}
}

function PizzaSlice() { }

我可以从 PizzaSlice 中调用 Pizza 中的函数,以便它自行发出 addPaproni 函数吗?

意思是,如果我有几个 Pizza 对象,那么只有发出调用的 PizzaSlice 的父对象才会在其“this.extras”中包含“paproni”?

最佳答案

嗯,代码本身无法推断出'parent'是什么,但你可以告诉它。我不确定我是否理解您希望对象如何协作,但这是一个示例。

function Pizza() {
}

Pizza.prototype = {
Pizza: constructor,
newSlice: function () { return new PizzaSlice(this); },
addPepperoni: function () { console.log('add pep..'); }
};

function PizzaSlice(pizza) {
this.pizza = pizza;
//you can call pizza.whateverYouWant();
}

var pizza = new Pizza(),
pizzSlice = pizza.newSlice();

关于javascript - js中一个对象创建另一个对象,子对象可以调用父对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573000/

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