简单的javascript原型示例

时间:2016-09-01 09:53:13

标签: javascript prototypal-inheritance

我试图在javascript中给出一个简单的原型继承示例,但它没有运行。请帮忙!

HTML

<script> 
var animal = {eats: 'true'};
animal.prototype.name = "Lion";
console.log(animal);
</script> 

3 个答案:

答案 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帖子,因为有很多足够的时间花在他们身上。利用并成为一名专业人士。

&#13;
&#13;
var animal = { name: 'Lion'};
var myanimal = Object.create(animal)
myanimal.eats = "true";
console.log(myanimal.name);
&#13;
&#13;
&#13;