使用原型面向对象编程我是一个新手的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