javascript调用内部函数

田先生

作为 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章