Введение
В этом практическом занятии мы изучим концепцию преобразования переменной функции в массивную функцию на JavaScript. Мы будем использовать замыкание и оператор расширения, чтобы сопоставить массив аргументов с входами функции. В конце этого практического занятия вы сможете создать повторно используемую функцию, которая принимает массив аргументов вместо отдельных аргументов.
Преобразование переменной функции
Для преобразования переменной функции следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать программирование. - Создайте функцию, которая принимает переменную функцию.
- Используйте замыкание и оператор расширения (
...), чтобы сопоставить массив аргументов с входами функции. - Верните новую функцию, которая принимает массив аргументов и вызывает исходную переменную функцию с этими аргументами.
Вот пример того, как использовать этот метод для преобразования функции Math.max:
const spreadOver = (fn) => (argsArr) => fn(...argsArr);
const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3
Резюме
Поздравляем! Вы завершили практическое занятие по преобразованию переменной функции. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.