是否可以将一个功能“分配”给另一个功能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将一个功能“分配”给另一个功能?相关的知识,希望对你有一定的参考价值。

我对编码非常陌生,我正在寻找建议。

我在动画循环中具有一组函数,这些函数根据变量值执行。这意味着我实际上是在检查每帧的值并执行相关的功能。

由于变量的值仅在用户输入时发生变化,因此我正在考虑将if else-语句从动画循环中删除。我想知道是否可以将关联的功能“分配”给另一个在循环中运行但可以更改其内容的功能。

对此有何想法? :-)

答案

javascript中的函数是对象。这意味着变量可以引用函数。

因此,如果您具有函数abc,则可以有一个current变量引用您当前正在使用的变量,例如a

let current = a;

稍后,如果情况发生变化,则可以更新current来引用b

current = b;

无论哪种方式,都可以像使用currenta一样完全使用b

current(/*arguments go here if any*/);

以上是关于是否可以将一个功能“分配”给另一个功能?的主要内容,如果未能解决你的问题,请参考以下文章

将结构成员指针分配给另一个动态内存分配的指针是不是安全?

C 程序是不是可以访问和更改分配给另一个程序的堆中的内存地址?

将 NSMutableArray 分配给另一个时的奇怪行为(iOS 6)

Python:通过将对象分配给另一个对象来修改它

将 slice_array 分配给另一个 slice_array 是不是正确?

将一个列表的元素分配给另一个列表的元素