如果在 Javascript 类中,最初添加的属性或可通过原型(prototype)使用的属性很少。现在,如果向该类添加一些新属性或函数,如何才能访问所有现有的和新创建的函数。请注意,并非所有人都能轻松获得该类(class)。
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();
那是行不通的。大学原型(prototype)将取代房屋原型(prototype),因此第一个作业没有效果。
在构造函数内创建局部变量只会使其在该函数内可用。我认为你的意思是:
function Foo(){
this.name="";
this.place="";
this.books=function Books(){...some implementaion};
}
这会将 books
属性添加到该对象的所有实例中,因此无论您在原型(prototype)中放入什么内容,它都可用,即使您在原型(prototype)中有一些同名的属性也是如此。
关于javascript - 如何访问 javascript 类中新添加的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16277106/