gpt4 book ai didi

javascript - 是否可以向现有对象添加构造函数?有意义吗?

转载 作者:行者123 更新时间:2023-12-03 12:15:20 27 4
gpt4 key购买 nike

假设有这样的构造:

var Foo = {
someVar : 13,
someMessage : function () {
return "Hello";
}
};

我想在 Foo 之外添加一个构造来初始化 someVar,以便可以执行以下操作:

var foo = new Foo (someVar);

我知道所谓的构造函数调用模式(我实际上并不是在寻找它,但我也有一个问题):

var Foo = function (someVar) {
this.someVar = someVar;
};

Foo.prototype.getSomeVar = function () {
return this.someVar;
};

var foo = new Foo ("some content");

console.log (foo.getSomeVar());

如何在 Foo 之外向 Foo 添加属性 (someSecondVar)?

最佳答案

附加属性很简单,就像将函数附加到构造一样:

Foo.prototype.someSecondVar = 0;
Foo.prototype.someThirdVar = "blah";

关于javascript - 是否可以向现有对象添加构造函数?有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24736207/

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