Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 原型继承_Javascript_Prototype - Fatal编程技术网

Javascript 原型继承

Javascript 原型继承,javascript,prototype,Javascript,Prototype,我已经用javascript编写了以下类: var On = { Request: { User: function() { _Login = function() {console.log('Let me see.')}; } }, User: function() {}, Article: function() {}, Comment: function() {} }; On.User.p

我已经用javascript编写了以下类:

var On = {

    Request: {
        User: function() {
            _Login = function() {console.log('Let me see.')};
        }
    },
    User: function() {},
    Article: function() {},
    Comment: function() {}

};


On.User.prototype = {

    constructor: function() { On.Request.User.call(this)},

    Create: function(username, password, email) { 
        username = username || null;
        password = password || null;
        email = email || null;

        //here I want to call _Login from Request.user
    },

    Login: function(username, password) { 
        username = username || null;
        password = password || null;
    },

    Reminder: function(username, email) { 
        username = username || null;
        email = email || null;
    }
};

...

var x = new On.User();
x.Create();
如何在用户函数中从Request.User继承?我尝试过很多不同的方法,但都不能让它工作,甚至在用户的原型中做了一个构造函数。我如何才能从登录名继承并调用_Login


附:这段代码只是一个例子,我是原型的新手,试图通过我写的例子来学习。

你应该阅读适当的JS材料,以进入原型继承的思维模式。或者举个例子

您的代码基本上如下所示:

但要注意:这不是正确的JS,也不是你构建应用程序的方式。更多的是关于你能做什么的想法


你可以到处玩。

网上有这么多文章和帖子。。。这是一个开始的好地方。可能有助于将其分解成更容易理解的术语。@DontVoteMeDown更不用说在这个网站上了。。。来吧。@briosheje注意,当第二条评论被发布并链接到它时,该链接出现了,即当第一条评论被写入时它不在那里。on.User.prototype=on.Request.User;?哦,当然不是。
var On = {
  Request: {
    User: function requestUser() { console.log('let me see');}
  },
  User: function user() {}
}

On.User.prototype = On.Request.User();

On.User();