是否可以将一个功能“分配”给另一个功能?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将一个功能“分配”给另一个功能?相关的知识,希望对你有一定的参考价值。
我对编码非常陌生,我正在寻找建议。
我在动画循环中具有一组函数,这些函数根据变量值执行。这意味着我实际上是在检查每帧的值并执行相关的功能。
由于变量的值仅在用户输入时发生变化,因此我正在考虑将if else-语句从动画循环中删除。我想知道是否可以将关联的功能“分配”给另一个在循环中运行但可以更改其内容的功能。
对此有何想法? :-)
答案
javascript中的函数是对象。这意味着变量可以引用函数。
因此,如果您具有函数a
,b
和c
,则可以有一个current
变量引用您当前正在使用的变量,例如a
:
let current = a;
稍后,如果情况发生变化,则可以更新current
来引用b
:
current = b;
无论哪种方式,都可以像使用current
或a
一样完全使用b
:
current(/*arguments go here if any*/);
以上是关于是否可以将一个功能“分配”给另一个功能?的主要内容,如果未能解决你的问题,请参考以下文章
C 程序是不是可以访问和更改分配给另一个程序的堆中的内存地址?
将 NSMutableArray 分配给另一个时的奇怪行为(iOS 6)