在 JavaScript 中用新函数扩展原型是什么意思?

What does it mean to extend a prototype with a new function in JavaScript?

我已经创建了一个构造函数:

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

我正在尝试定义一个新函数 newFunction 并使其成为 "extend" Application 原型。 newFunction 应该 return 被调用的 Applicationage + 1

"extend"是什么意思?它是一个函数吗?我是否将这些对象称为 newFunction 上的数组?

说到构造函数,你听到"extend"就会想到"make"。但通常我们不会说 "make",因为这听起来像是您必须从头开始创建一些东西。当你有一些现有的东西(构造函数)并且你被要求添加一些东西时,比如 newFunction,"extend" 是一个更好的词。

很可能您被要求为 Application 制作一个新的原型函数。例如,在您发布的构造函数代码示例之后,如果您被要求

  • 使用函数扩展应用程序原型sayMyName
  • 不带参数
  • 始终生成 My name is: 警报,然后是 fullName,您可以这样做:
Application.prototype.sayMyName = function() {
  alert("My name is: " + this.name);
};

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

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