Функции как значения Привязка функции обычно просто действует как имя для определенной части программы. Такая привязка определяется один раз и никогда не изменяется. Это позволяет легко перепутать функцию и ее имя. Значение функции может делать все, что могут делать другие значения. Вы можете использовать его в произвольных выражениях, а не просто вызывать. Можно сохранить значение функции в новой привязке, передать ее в качестве аргумента функции и т. д. Аналогично, привязка, которая содержит функцию, все еще является обычной привязкой и может (если не является константой) получить новое значение, например, так: let launchMissiles = function () { missileSystem.launch ("now"); }; if (safeMode) { launchMissiles = function () {/ * ничего не делать * /}; } Правильное использование Существует несколько более короткий способ создания привязки функции. Когда ключевое слово function используется в начале оператора, оно работает по-другому. function square(x) { r