在没有原型的情况下向类添加属性/方法

时间:2014-03-20 12:47:56

标签: javascript prototype difference

Hello stackoverflow社区,

我在理解原型方面遇到了一些麻烦,我肯定不会让你们感到惊讶。

无论如何,这是我的问题 - 为什么在只需在主类中添加属性方法时就可以使用原型。

这是我写的解释我的意思的示例代码。

原班级:

function stats(){
    this.age = 10;
    this.height = "5 ft";
}

sam = new stats();
jon = new stats();

1:添加了属性权重。对所有的情况。只需将其添加到主类。正如您所看到的,所有实例都可以访问它。

function stats(){
    this.age = 10;
    this.height = "5 ft";
    this.weight = "90kg";
}

sam = new stats();
jon = new stats();

2:这里我做了同样的事情,但使用了原型属性。而且所有实例都可以访问它。那么为什么要使用原型而不仅仅是直接向主类添加东西呢?

function stats(){
    this.age = 10;
    this.height = "5 ft";
}

stats.prototype.weight = "90 Kg";
sam = new stats();
jon = new stats();

0 个答案:

没有答案