假设我对人物具有以下JSON。将原型附加到JavaScript对象
[
{
"name": "Alice",
"age": 28,
},
{
"name": "Bob",
"age": 33
}
]
如果我解析这个,我将得到一个包含两个JavaScript对象的数组。 比方说,我要装备一个叫做介绍方法这两个对象,这并不像这样
function introduce() {
return "My name is " + this.name + " and I am " + this.age + " years old.";
}
现在,我可以遍历我的两个人,并呼吁
person.constructor.prototype.introduce = introduce
然而,这将在所有JavaScript对象中公开引入函数,而不仅仅是上述两个。
我也可以手动将函数附加到每个对象上,但是如果我想用额外的函数扩展我的人员,我将不得不遍历所有人。理想情况下,我想要一个原型,我可以适应introduce
方法,然后将这个原型附加到我的所有人,所以如果我后来扩展原型,我的人也将获得更多的功能。
问题是:如何?
只是'person.prototype.introduce =介绍'并摆脱'构造函数'部分。 –
为什么不做一个'Person'类,解析json来创建'Person'。随时将任何函数添加到'Person'原型。 – mshsayem
@BrianGlaz:我认为'person'是他对对象本身的引用,所以'person.prototype'将不存在。 –