1

如果在 Javascript 类中最初添加的属性很少,并且可以通过原型使用。现在,如果将一些新属性或函数添加到类中,如何访问所有现有和新创建的函数。请注意,并非所有人都可以轻松获得该课程。

function Foo(){
    this.name="";
    this.place="";
}

House.js我用过 Foo.prototype=House();

college.js我用过 Foo.prototype = College();

现在这个 Foo() 被修改为

function Foo(){
    this.name="";
    this.place="";
    var books=function Books(){...some implementaion};
}

House.books如果在修改类之前和之后会发生什么。

4

1 回答 1

0

好吧,首先:

Foo.prototype = House();
Foo.prototype = College();

那是行不通的。学院原型将取代房屋原型,因此第一次分配没有效果。

在构造函数中创建局部变量只会使该函数在该函数中可用。我认为你的意思是:

function Foo(){

  this.name="";
  this.place="";

  this.books=function Books(){...some implementaion};
}

这会将books属性添加到对象的所有实例中,因此无论您在原型中放置什么,它都将可用,即使您在原型中有一些具有相同名称的属性。

于 2013-04-29T11:11:25.853 回答