Parameter Fungsi yang Dipindahkan dalam JavaScript

Katakan kita mempunyai fungsi test yang menerima fungsi lain sebagai parameter dan mencetak hasil fungsi yang dipindahkan itu ke konsol:

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

Katakan fungsi yang dipindahkan func menerima nombor sebagai parameter dan melakukan sesuatu dengannya. Mari kita berikan ia, sebagai contoh, nombor 3:

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

Sekarang mari kita panggil fungsi test, dengan memberikan fungsi tanpa nama sebagai parameternya. Fungsi tanpa nama ini akan menerima nombor sebagai parameter dan mengembalikan kuasa dua nombor tersebut.

Hasilnya, keseluruhan konstruksi ini akan mencetak kuasa dua nombor 3, iaitu 9:

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

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

Mari kita susun kod dengan lebih elegan:

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

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

Salin kod fungsi test saya. Panggil fungsi ini, dengan memberikan fungsi tanpa nama sebagai parameternya, yang akan menerima nombor sebagai parameter dan mengembalikan kuasa tiga nombor tersebut.

Задание 2

Ubah suai kod anda supaya fungsi yang dipindahkan bukannya tanpa nama, tetapi ditakrifkan sebagai Function Declaration dengan nama func.

Задание 3

Ubah suai fungsi yang dipindahkan kepada Function Expression dengan nama yang sama func.

Задание 4

Katakan fungsi yang dipindahkan kini menerima dua parameter dan mengembalikan jumlahnya. Apabila fungsi yang dipindahkan dipanggil di dalam test berikan nombor 2 dan nombor 3 kepada fungsi yang dipindahkan. Cetak hasilnya.