作为值的函数

函数绑定通常只充当程序特定部分的名称。 这样的绑定被定义一次,永远不会改变。 这使得容易混淆函数和名称。

  1. let launchMissiles = function(value) {
  2. missileSystem.launch("now");
  3. };
  4. if (safeMode) {
  5. launchMissiles = function() {/* do nothing */};
  6. }

在第 5 章中,我们将会讨论一些高级功能:将函数类型的值传递给其他函数。