我试图在javascript中给出一个简单的原型继承示例,但它没有运行。请帮忙!
HTML
<script>
var animal = {eats: 'true'};
animal.prototype.name = "Lion";
console.log(animal);
</script>
答案 0 :(得分:2)
是的,您可以向原型添加属性...只要原型存在。在您的情况下,您必须首先初始化原型。例如:
var animal = {eats: 'true'};
animal.prototype={};
animal.prototype.name = "Lion";
console.log(animal);
但定义原型的更好方法是:
var Animal=function(name){
this.name=name;
}
// Add new members to the prototype:
Animal.prototype.toString=function()
{
return "animal "+this.name;
}
// Instance objects:
var a1=new Animal("panther");
console.log(a1.toString());
答案 1 :(得分:2)
var Animal = function() {
this.eats = 'true';
};
Animal.prototype.name = 'Lion';
var a = new Animal;
console.log(a.name);
答案 2 :(得分:1)
更轻松的方式。您可以使用非构造函数方法创建具有现有对象的对象,从而在javascript中使用原型继承。另一个是使用功能。
之前已经问过你的动物问题:Basic JavaScript Prototype and Inheritance Example for Animals,请在stackoverflow中关注其他javascript protoytype帖子,因为有很多足够的时间花在他们身上。利用并成为一名专业人士。
var animal = { name: 'Lion'};
var myanimal = Object.create(animal)
myanimal.eats = "true";
console.log(myanimal.name);
&#13;