我正在学习javscript并试图了解有关面向对象编程的更多信息。
我有一个名为man
的课程:
var man = function() {
this.name = "jack";
this.walk = function(){
console.log("im walking");
};
};
我想创建另一个名为hero
的类,它继承自man
,包含所有man
类方法和属性
var hero = function(){
// inherit from man and has it own methods
};
如何做到这一点,我可以创建对象包含来自它们的方法。
答案 0 :(得分:0)
在英雄职能之后(及之外)将new man()
分配给英雄的prototype
:
var man = function() {
this.name = "jack";
this.walk = function() {
console.log("im walking");
};
};
var hero = function() {
// hero stuff
}
hero.prototype = new man();
// ...
var batman = new hero();
alert(batman.name) // jack