我想在JavaScript中使用Object.Create。目前,我有以下代碼:使用Object.Freate添加函數到JavaScript對象創建
var vehicle = {
getModel: function() {
console.log("The model of this vehicle is.." + this.model);
}
};
var car = Object.create(vehicle, {
"id": {
value: 9,
},
"model": {
value: "Ford",
}
});
var van = Object.create(vehicle, {
"id": {
value: 10,
},
"model": {
value: "Big Van",
enumerable: true
},
"make": {
value: "Warrior",
},
"getMake": function() {
console.log("The make of this vehicle is.." + this.make);
}
});
我試圖將函數添加到麪包車getMake,但我得到的錯誤:
TypeError: Property 'getMake' of object # is not a function when I call:
van.getMake();
這可能嗎?你怎麼做呢?
我從來沒有使用過'Object.create' ... –
不僅我從來沒有使用它,但我不知道它甚至存在... –