gpt4 book ai didi

javascript - 使用另一个函数 JS 更改构造函数的值

转载 作者:行者123 更新时间:2023-11-28 05:14:06 27 4
gpt4 key购买 nike

我正在执行以下任务,但找不到解决方案。我有构造函数(Tree)和使用它创建的对象(theTree)。现在我想添加新函数(alter),它将更改构造函数的问候值(因此使用它创建的所有新对象),但也更改现有对象。老实说,我不知道如何获取该函数中构造函数的属性。如果您能看一下并建议从哪里开始,我将不胜感激。这是我到目前为止得到的:

 function Tree(name) {
this.name = name;
this.greeting = "Hi";
}

var theTree = new Tree("Pine");
theTree.greeting = "hello";

var alter = function(constructor, greeting) {
this.greeting = greeting;
}

最佳答案

问候语放在原型(prototype)上。从构造函数中删除 this.greeting =,并将 alter 正文更改为 constructor.prototype.greeting =greeting;

但是,这不会更改已直接设置的实例的 greeting 值。没有人知道创建了哪些实例,除非您自己以某种方式跟踪它们。

关于javascript - 使用另一个函数 JS 更改构造函数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41127855/

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