«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Синтаксис распространения и параметр покоя: в чем разница?

Синтаксис распространения и параметр покоя: в чем разница?

Опубликовано 7 ноября 2024 г.
Просматривать:557

Spread Syntax vs. Rest Parameter: What\'s the Difference?

Распространение синтаксиса и остальных параметров: понимание разницы

В ES2015 две новые функции — синтаксис распространения и остальные параметры — предоставляют мощные способы манипулировать массивами и объектами. Хотя оба могут показаться похожими, они служат разным целям и каждый имеет свою уникальную функциональность.

Синтаксис распространения

Синтаксис распространения (представленный тремя точками "..." ) позволяет вам разложить или расширить итерацию (например, массив или объект) на отдельные элементы внутри другой итерации. Эта функция позволяет удобно объединять или объединять несколько массивов или объектов в новый.

Например, давайте рассмотрим следующий код:

var abc = ['a', 'b', 'c'];
var def = ['d', 'e', 'f'];
var alpha = [ ...abc, ...def ];
console.log(alpha); // alpha == ['a', 'b', 'c', 'd', 'e', 'f'];

В этом фрагменте ...abc и ... Синтаксис распространения def расширяет массивы abc и def на отдельные элементы, создавая новый альфа-массив, содержащий все элементы из обоих массивов.

Остальный параметр

С другой стороны , параметр rest (обозначается тремя точками "...", которым предшествует идентификатор) собирает все оставшиеся аргументы, переданные функции, в один массив. Параметр rest должен быть последним параметром в списке параметров функции.

Пример действующего параметра rest:

function sumAll(...numbers) {
  let total = 0;
  for (let num of numbers) {
    total  = num;
  }
  return total;
}

let result = sumAll(1, 2, 3, 4, 5);
console.log(result); // result == 15

В этом коде параметр ...numbers rest собирает оставшиеся аргументы, переданные в функцию sumAll (в данном случае 1, 2, 3, 4 и 5), и создает один массив чисел.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3