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:
function 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):
function 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):
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // sẽ in ra 3
function test(func1, func2) {
console.log( func1() + func2() );
}
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.
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.
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.