gpt4 book ai didi

javascript - 有没有办法在众多对象的原型(prototype)中添加一个方法

转载 作者:行者123 更新时间:2023-11-30 20:25:55 28 4
gpt4 key购买 nike

假设我有 100 个对象

var a={name:'a'};
var b={name:'b'};
...
...
var xyz={name:'xyz'};

现在我想为所有这些对象添加一个方法,这将对所有对象执行类似的操作,假设显示属性“名称”。如何向所有这些对象的 Object.prototype 添加方法。

最佳答案

您可以通过为所有对象创建一个类并为其添加原型(prototype)方法(answer 为什么不是类方法)来实现同样的目的。

这是与每个问题相同的示例 -

class MyObject {
constructor(obj) {
this.obj = obj;
}
}

var a = new MyObject({
name: 'a'
});
var b = new MyObject({
name: 'b'
});
var xyz = new MyObject({
name: 'xyz'
});

MyObject.prototype.getName = function() {
return this.obj.name;
}

console.log(a.getName());
console.log(b.getName());
console.log(xyz.getName());

关于javascript - 有没有办法在众多对象的原型(prototype)中添加一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50936083/

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