假設我對人物具有以下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'將不存在。 –