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

标签 javascript

如果在 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/

相关文章:

javascript - 使用 FireFox 或 Opera 的 SharePoint 2010 中未定义 JavaScript 中的顶部或父级

javascript - 在 Html 页面中显示 Excel 图表

javascript - 添加 .pdf 时,HTML 文件上传在 Android 上不显示图库

javascript插入html代码

javascript - mozilla pdf.js 没有全 View

javascript - 在散点图上旋转文本

javascript - 请在下面为 asp + JavaScript 编写的代码中找到错误

javascript - 运行时间非常长的 XmlHttpRequest

php - Jquery影子框冲突

javascript - 隐藏表单字段,但不要在 JavaScript 中提交