Parameters van oorgedraagde funksies in JavaScript

Laat ons 'n funksie test hê wat 'n ander funksie as parameter aanvaar en die resultaat van die werk van hierdie oorgedraagde funksie na die konsole uitstuur:

javascriptfunction test(func) {
  console.log( func() );
}

Laat die oorgedraagde funksie func 'n getal as parameter aanvaar en iets daarmee doen. Laat ons dit bv. die getal 3 oordra:

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

Kom ons roep nou die funksie test op, en gee dit 'n anonieme funksie as parameter. Hierdie anonieme funksie sal 'n getal as parameter aanvaar en die kwadraat van daardie getal teruggee.

As gevolg van dit alles sal ons konstruksie die kwadraat van die getal 3, dus 9, uitvoer:

javascript// Sal 9 uitvoer:
test(
  function(num) {
    return num * num;
  }
);

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

Kom ons maak die kode meer elegant:

javascript// Sal 9 uitvoer:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Kopieer die kode van my funksie test. Roep hierdie funksie op deur dit 'n anonieme funksie as parameter oor te dra, wat 'n getal as parameter sal aanvaar en sy kubus sal teruggee.

Задание 2

Verander jou kode sodat die oorgedraagde funksie nie anoniem is nie, maar gedefinieer is as 'n Function Declaration met die naam func.

Задание 3

Verander die oorgedraagde funksie na 'n Function Expression met dieselfde naam func.

Задание 4

Laat die oorgedraagde funksie nou twee parameters aanvaar en hul som teruggee. Met die oproep van die oorgedraagde funksie binne test, gee die getal 2 en die getal 3 aan die oorgedraagde funksie oor. Voer die resultaat uit.