gpt4 book ai didi

javascript - 如何设置一个类方法等于多个函数? - JavaScript

转载 作者:行者123 更新时间:2023-12-03 07:09:14 25 4
gpt4 key购买 nike

人们会如何做类似以下的事情:

var turret = new Turret();  
Turret.prototype.fire = shootMissiles("atAirUnits"),
shootMachineGun("atInfantry"),
setReload();

turret.fire();

我想知道如何进行调用,以便调用 turret.fire(); 使用给定的参数调用所有这些函数。请记住,setReload 函数仍然需要从 Turret 类访问 this.reloadTime。我在一定程度上理解函数组合,但是其中一个函数的结果作为参数传递给下一个函数,这是我不想要的。进一步说明任何这些函数(例如shootMissiles)都可以采用不同或更多的参数,例如“atTanks”或“atRandom”。此外,任何其他类(例如 RocketSoldier)都可以在其射击函数中使用具有不同参数的 shotMissiles 函数。另一个函数(例如 shotMissiles)可能需要访问 Turret 类变量(例如 this.missileSize)。 如果我不清楚,请评论我应该如何详细说明。

最佳答案

您正在寻找:

Turret.prototype.fire = function () {
shootMissiles("atAirUnits");
shootMachineGun("atInfantry");
setReload();
};

关于javascript - 如何设置一个类方法等于多个函数? - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683445/

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