作为 javascript 学习者,我面临一个问题:
var Wrap=(function(){
function User(name){
this.name=name;
}
var q=function(){
return "Thank you coming in "+this.name;
};
User.prototype.thankForLoggingIn=q;
return User;
})();
请提供有关代码返回“感谢您来到约翰”的电话?
您必须先创建一个实例Wrap
,例如var user = new Wrap("Adrian");
。稍后,使用此实例,您可以将其用作基础,将您的thankForLoggingIn
函数调用为user.thankForLoggingIn();
.
您基本上是使用立即调用的函数表达式或只是 IIFE 来模拟一个类。您可以点击此处阅读有关它们的更多信息。还有一个堆栈溢出一个很好的答案在这里和有关基本JavaScript类实现一个简单的文章在这里。我建议你阅读它们。
下面是您的问题的工作示例。按Run code snippet按钮查看它是如何工作的。
var Wrap = (function() {
function User(name) {
this.name = name;
}
User.prototype.thankForLoggingIn = function() {
return "Thank you coming in " + this.name;
};
return User;
})();
var user1 = new Wrap("Adrian");
var user2 = new Wrap("John");
let greet1 = user1.thankForLoggingIn();
let greet2 = user2.thankForLoggingIn();
console.log(greet1);
console.log(greet2);
干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句