Что за короткое замыкание в программировании?


Короткое замыкание — это когда вычисление выражения прекращается, как только его результат определен.


Как работает оператор спреда?

По сути, мы можем сократить оператор спреда, используя оператор &&.
Итак, если условие выполнено, оператор распространения будет выполнен, и свойства объекта будут распространены. В противном случае он будет проигнорирован.

Давайте посмотрим пример:

const isActiveOnMenu = true;

const pastaCarbonara = {
  ingredients: ['pasta', 'bacon', 'eggs', 'cheese', 'garlic'],
  price: 10.0
};

const menu = {
  ...isActiveOnMenu && pastaCarbonara
};

console.log(menu);
// { ingredients: ['pasta', 'bacon', 'eggs', 'cheese', 'garlic'], price: 10.0 }

Войти в полноэкранный режим

Выйти из полноэкранного режима

Как видите, в приведенном выше примере pasta carbonara объект получит только spread когда isActiveOnMenu является истинным, и поскольку логическое И (&&) оценивает операнды слева направо, немедленно возвращаясь со значением первого ложного операнда, с которым он сталкивается; если все значения верны, возвращается значение последнего операнда.