在 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 被调用的 Application
的 age + 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...
警报。
因此,以此为例,希望您现在知道如何处理您的情况。
我已经创建了一个构造函数:
function Application(fullName,age,contactInfo){
this.fullName= fullName;
this.age= age;
this.contactInfo= contactInfo;
}
我正在尝试定义一个新函数 newFunction
并使其成为 "extend" Application
原型。 newFunction
应该 return 被调用的 Application
的 age + 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...
警报。
因此,以此为例,希望您现在知道如何处理您的情况。