我正在尝试编写一个从父类扩展的javascript类,重载一个方法并稍微更改它。
例如,它检查一些变量,如果它们被设置为真,那么它在父节点上执行相同的方法,否则它执行一些不同的代码。
这就是我想出的:
function Dad(name)
{
this.yell = function()
{
console.log( 'GRRRRRRR ' + name);
}
}
function Kid(name, age)
{
var parent = new Dad(name);
parent.yell = function()
{
if (age < 15)
console.log( 'BAAAAA ' + name );
else
parent.yell(); //This is the problem line, how to call this method on
//parent object
}
return parent;
}
var k = new Kid('bob', 13);
k.yell();
但是问题是,如何调用父对象的方法。
有任何想法吗?