【发布时间】:2015-07-07 07:56:10
【问题描述】:
我在 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 继承User 函数?我已经以许多不同的方式尝试过它,但无法使其工作(甚至在用户的原型中创建了一个构造函数)。我怎样才能继承并从Login 调用_Login?
Ps.:此代码只是一个示例,我是原型新手,并试图通过我编写的示例来学习它。
【问题讨论】:
-
网络上有如此多的文章和帖子......
-
This-Inheritance and the prototype chain 是一个很好的起点。 This-Javascript “OOP” and prototypes with multiple-level inheritance 可能有助于将其分解为更易于理解的术语。
-
@DontVoteMeDown 更不用说在这个网站上......
-
@briosheje 请注意,该链接在发布第二条评论并链接到它时出现,即在撰写第一条评论时它不存在。
标签: javascript prototype