Javascript 如何将方法添加到函数中?

Javascript 如何将方法添加到函数中?,javascript,oop,methods,Javascript,Oop,Methods,我在这个练习中遇到了一些问题,我不知道如何解决挑战3 /*创建一个函数PersonConstructor,该函数使用this关键字将单个属性保存到名为 打招呼greet应该是一个记录字符串“hello”的函数*/ 函数PersonConstructor(){ this.greet=函数(){ console.log('hello!'); } } var simon=新的个人建造师; simon.greet();//->日志“你好” /***挑战2/3***/ /*创建一个函数personFro

我在这个练习中遇到了一些问题,我不知道如何解决挑战3

/*创建一个函数PersonConstructor,该函数使用this关键字将单个属性保存到名为
打招呼greet应该是一个记录字符串“hello”的函数*/
函数PersonConstructor(){
this.greet=函数(){
console.log('hello!');
}
}
var simon=新的个人建造师;
simon.greet();//->日志“你好”
/***挑战2/3***/
/*创建一个函数personFromConstructor,该函数以名称和年龄作为输入。调用时,该函数将创建
person对象使用新关键字而不是Object.create方法*/
函数personFromConstructor(姓名、年龄){
var personObj=新的人员结构;
personObj.name=名称;
personObj.age=年龄;
返回personObj;
}
var mike=personFromConstructor('mike',30);
console.log(mike.name);//->记录“迈克”
console.log(mike.age);//->日志30
mike.greet();//->日志“你好”
/***挑战3/3***/
/*在不编辑您已经编写的代码的情况下,向记录日志的PersonConstructor函数添加一个Import方法
“嗨,我叫[名字]”*/
PersonConstructor.Introduct=函数(){
log(“嗨,我的名字是”);
};

mike.介绍();//->日志“嗨,我的名字是Mike”//不起作用
您需要将函数添加到类的原型中,以便它将应用于所有对象。它可以使用
this.name
访问对象的属性

/*创建一个函数PersonConstructor,该函数使用this关键字将单个属性保存到名为
打招呼greet应该是一个记录字符串“hello”的函数*/
函数PersonConstructor(){
this.greet=函数(){
console.log('hello!');
}
}
var simon=新的个人建造师;
simon.greet();//->日志“你好”
/***挑战2/3***/
/*创建一个函数personFromConstructor,该函数以名称和年龄作为输入。调用时,该函数将创建
person对象使用新关键字而不是Object.create方法*/
函数personFromConstructor(姓名、年龄){
var personObj=新的人员结构;
personObj.name=名称;
personObj.age=年龄;
返回personObj;
}
var mike=personFromConstructor('mike',30);
console.log(mike.name);//->记录“迈克”
console.log(mike.age);//->日志30
mike.greet();//->日志“你好”
/***挑战3/3***/
/*在不编辑您已经编写的代码的情况下,向记录日志的PersonConstructor函数添加一个Import方法
“嗨,我叫[名字]”*/
PersonConstructor.prototype.Introduct=函数(){
log(“嗨,我的名字是”+this.name);
};

mike.介绍();//->日志“嗨,我的名字是Mike”//不起作用
您是否尝试将其添加到对象的原型中?i、 e.
PersonConstructor.prototype.Introduct=function(){
然后是类似于
console.log(“嗨,我的名字是”+this.name)
@activedecay它是fine@seesharper没关系,但需要大量的编辑才能让它清晰易读。我为什么要阅读评论?