Как осуществляется передача в функцию параметром Function Declaration и Function Expression?

Рейтинг: 0Ответов: 2Опубликовано: 04.02.2023

Изучаю JavaScript. В учебном материале есть такой код:

// Выведет 9:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}

Задание: Переделайте ваш код так, чтобы передаваемая функция была не анонимной, а была определена как Function Declaration с именем func.

Вот моё решение:

test(function func(num) {
  return num ** 2;
});

function test(func) {
  console.log(func(3));
}

Правильное ли моё решение? Если да, то как переделать моё решение в функциональное выражение?

Извиняюсь за глупый вопрос. Не могу разобраться. Спасибо за внимание

Ответы

▲ 0

Вот моё решение

Скорее всего имелось ввиду такое

test(func);

function func(num) {
  return num ** 2;
}

function test(func) {
  console.log(func(3));
}

▲ 0

Попробуйте вот так:

function test(func) {
  console.log(func(3));
}

// Функциональное выражение
const func = function (num) {
  return num * num;
}

test(func);