Javascript 原型继承
我已经用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
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();