在JavaScript中使用新函数扩展原型意味着什么?

时间:2015-12-12 03:53:52

标签: javascript-objects

我创建了一个构造函数:

function Application(fullName,age,contactInfo){
  this.fullName= fullName;
  this.age= age;
  this.contactInfo= contactInfo;
}

我正在尝试定义一个新函数newFunction并让它“扩展”Application原型。 newFunction应该返回age + 1的{​​{1}}。

“延伸”是什么意思?这是一个功能吗?我是否在Application上将对象称为数组?

1 个答案:

答案 0 :(得分:0)

当谈到施工人员时,你会听到"延伸"你可以想到" make"。但一般来说,我们不会说" make"因为听起来你必须从头开始创造一些东西。如果您有某些内容(构造函数)并且要求您向其添加内容,例如newFunction,则#34;扩展"是一个更好的词。

很可能会要求您为Application创建一个新的原型函数。例如,如果您被要求

,则在您发布的构造函数代码示例之后
  • 使用函数sayMyName
  • 扩展Application原型
  • 不参数
  • 始终会生成My name is:的提醒,然后是fullName,您可以这样做:
Application.prototype.sayMyName = function() {
  alert("My name is: " + this.name);
};

使用Application构造函数实例化的任何对象,您现在可以调用.sayMyName();方法来生成My name is...警报。

以此为例,希望您现在知道如何处理您的情况。