如何访问javascript类中新添加的函数

how to get access to newly added functions inside a javascript class

本文关键字:新添加 函数 添加 javascript 何访问 访问      更新时间:2023-09-26

如果在Javascript类中,最初添加的属性很少,并且可以通过prototype获得。现在,如果一些新的属性或函数被添加到类中,那么它们如何被所有现有的和新创建的函数访问呢?请注意,这个类并不是对所有人都可用的。

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在修改类之前和之后会发生什么

首先:

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

那不行。学院原型将取代房子原型,所以第一次分配没有效果。

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

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

这将把books属性添加到对象的所有实例中,所以无论你在原型中放入什么,它都是可用的,即使你在原型中有一些同名的属性