Javascript 是否可以重写基类特权函数?
可能重复:Javascript 是否可以重写基类特权函数?,javascript,inheritance,Javascript,Inheritance,可能重复: 我在Javascript中有一个基类/原型&一个子类/原型 是否可以使子类重写基类特权函数? 我知道我正试图将javascript作为一种OO语言来对待,但你永远不知道这可能吗 如果可能的话,你能举例说明我是如何做到这一点的吗 function baseClass() { this.privFunct() {} } function childClass() { this.privFunct() { var baseFunct = baseCla
我在Javascript中有一个基类/原型&一个子类/原型 是否可以使子类重写基类特权函数? 我知道我正试图将javascript作为一种OO语言来对待,但你永远不知道这可能吗 如果可能的话,你能举例说明我是如何做到这一点的吗
function baseClass()
{
this.privFunct() {}
}
function childClass()
{
this.privFunct()
{
var baseFunct = baseClass.prototype.privFunct;
this.baseFunct();
// no do some object specific actions here
}
}
如果你能给出一个完整的例子,让我们理解所有的部分是如何组合在一起的,那就太好了。不要过于简化/伪编码。到目前为止,
this.privFunct
似乎不是baseClass.prototype
的属性,它还可能取决于您实际实现继承的方式。需要更多的信息。JavaScript是一种OO语言。JS是一种OO语言。你的意思是“将JS视为基于类的语言”吗?你对“特权”的定义是什么?最后,示例代码无效this.privFunct(){}
不是有效的声明,并且var baseFunct
不会在上创建名为baseFunct
的属性。请查看函数。应用或函数。调用方法。一个开始的链接:好的,我添加了一个有上下文的示例,即,显示我试图回避的内容,