Hàm có tên được truyền dưới dạng tham số trong JavaScript

Các hàm được truyền dưới dạng tham số không nhất thiết phải là hàm ẩn danh.

Hãy tạo chúng dưới dạng Khai báo Hàm (Function Declaration). Hàm đầu tiên đặt tên là get1, và hàm thứ hai là get2:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

Hãy truyền tên của các hàm get1 và get2 vào làm tham số cho hàm test (tức là mã nguồn của chúng, không phải kết quả gọi hàm):

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // sẽ in ra 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Hãy chuyển đổi sang Biểu thức Hàm (Function Expression):

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // sẽ in ra 3

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

Tạo hàm test, nhận 3 hàm làm tham số và trả về tổng kết quả của các hàm được truyền vào.

Задание 2

Tạo 3 hàm, khai báo chúng dưới dạng Khai báo Hàm (Function Declaration) và đặt tên là func1, func2 và func3. Hãy để hàm đầu tiên trả về 1, hàm thứ hai - 2, và hàm thứ ba - 3. Truyền các hàm này làm tham số vào hàm test từ nhiệm vụ trước.

Задание 3

Sửa đổi nhiệm vụ trước sao cho các hàm được khai báo dưới dạng Biểu thức Hàm (Function Expression) với cùng tên.