使用原型面向對象編程我是一個新手的js空中接力。 我讀書的地方,原型在OOP
用於JS
確定這裏是一個例子爲什麼我們在JS
function Dog(name) {
this.name = name;
this.age = age;
this.bark = function() {
console.log("Woof");
}
}
現在我的問題是,爲什麼我們不能只創建對象這樣
Dog doberman = new Dog;
這將創建一個新的狗對象。
但通過原型,我們做這樣的事
var doberman = Object.create(dog);
我讀的功能可以被分離出來,並通過原型,他們可以被添加到該對象。 請幫幫我。我很困惑..
那麼問題只是 爲什麼使用Object.prototype的方法?現在
原型允許你以確保這個類的任何對象將具有(至少在開始時),該屬性(即變量,方法)。 – MaxZoom
JavaScript不是類型化,所以你不能用'狗杜賓=新狗()',但你肯定可以用'VAR杜賓=新狗()' – Phil
對於'Object.create',我建議你閱讀文檔〜 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create – Phil