gpt4 book ai didi

javascript - 如何在没有原型(prototype)继承的情况下调用JS父方法

转载 作者:行者123 更新时间:2023-11-28 19:03:53 26 4
gpt4 key购买 nike

我正在开发一个大项目,并决定反对继承原型(prototype)(我想要对 varthis.* 访问进行更多控制)。

无论如何,我的类(class)看起来像这样:

FirstScene.prototyp

FirstScene.prototype = Object.create(_SceneCanvas.prototype)
FirstScene.prototype.constructor = FirstScene

function FirstScene(){
var arguments = [/*args*/]
_SceneCanvas.apply(this, arguments)



this.bar = function(){ /*do other stuff*/ }
}

如果我在 foo()bar() 中并且想要调用父方法,我将如何去做呢?我尝试了一些类似于 _SceneCanvas.prototype.foo.call(params) 的代码,但无济于事。

谢谢!

最佳答案

在 JavaScript 中,常见的做法是获取对旧函数的引用并从新函数中调用它。

var bar = this.bar;
this.bar = function () {
bar.call(this);
// ...
};

请查看this fiddle看看它的实际效果。

关于javascript - 如何在没有原型(prototype)继承的情况下调用JS父方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com