Parameter Fungsi yang Diteruskan dalam JavaScript

Misalkan kita memiliki fungsi test yang secara parameter menerima fungsi lain dan di konsol menampilkan hasil kerja dari fungsi yang diteruskan tersebut:

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

Misalkan fungsi yang diteruskan func secara parameter menerima angka dan melakukan sesuatu dengannya. Mari kita berikan angka 3:

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

Sekarang mari kita panggil fungsi test, dengan meneruskan fungsi anonim sebagai parameternya. Fungsi anonim ini secara parameter akan menerima angka dan mengembalikan kuadrat dari angka tersebut.

Sebagai hasil dari semua ini, konstruksi kita akan menampilkan kuadrat dari angka 3, yaitu 9:

javascript// Akan menampilkan 9:
test(
  function(num) {
    return num * num;
  }
);

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

Mari kita susun kode dengan lebih elegan:

javascript// Akan menampilkan 9:
test(function(num) {
  return num * num;
});

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

Salin kode fungsi test saya. Panggil fungsi ini, dengan meneruskannya fungsi anonim sebagai parameter, yang secara parameter akan menerima angka dan mengembalikan pangkat tiganya.

Задание 2

Ubah kode Anda sehingga fungsi yang diteruskan bukanlah anonim, tetapi didefinisikan sebagai Function Declaration dengan nama func.

Задание 3

Ubah fungsi yang diteruskan menjadi Function Expression dengan nama yang sama func.

Задание 4

Misalkan fungsi yang diteruskan sekarang menerima dua parameter dan mengembalikan jumlahnya. Saat Memanggil fungsi yang diteruskan di dalam test berikan kepada fungsi yang diteruskan angka 2 dan angka 3. Tampilkan hasilnya.