การเรียกใช้ฟังก์ชันแบบต่อเนื่องใน JavaScript
สามารถส่งผลลัพธ์จากการทำงานของฟังก์ชันหนึ่ง
เป็นพารามิเตอร์ให้อีกฟังก์ชันหนึ่งได้
ในตัวอย่างต่อไปนี้ เราจะหา
กำลังสองของเลข 2 ก่อน
จากนั้นจึงหากำลังสองของผลลัพธ์นั้น:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // แสดงผล 16
แน่นอนว่าฟังก์ชันไม่จำเป็นต้อง เหมือนกัน ตัวอย่างเช่น สมมติว่าเรามี ฟังก์ชันที่ส่งกลับค่ากำลังสองของตัวเลข และฟังก์ชันที่ส่งกลับค่ากำลังสามของตัวเลข:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
ลองใช้ฟังก์ชันเหล่านี้ยกกำลังสองเลข
2 จากนั้นจึงยกกำลังสามผลลัพธ์ของ
การดำเนินการนั้น:
let res = cube(square(2));
console.log(res);
สมมติว่าตอนนี้เรามีฟังก์ชันที่ส่งกลับ ค่ากำลังสองของตัวเลข และฟังก์ชันที่หาผลรวม ของตัวเลขสองตัว:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
ลองหาผลรวมของกำลังสอง
ของเลข 2 และกำลังสองของเลข 3 ด้วยฟังก์ชันเหล่านี้:
let res = sum(square(2), square(3));
console.log(res);
สมมติว่าคุณมีฟังก์ชันที่ส่งกลับค่ารากที่สอง ของตัวเลข และฟังก์ชันที่ปัดเศษเศษส่วน ให้เหลือสามตำแหน่งในส่วนทศนิยม:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
ใช้ฟังก์ชันเหล่านี้หารากที่สอง
ของเลข 2 และปัดเศษมัน
ให้เหลือสามตำแหน่งในส่วนทศนิยม
สมมติว่าคุณมีฟังก์ชันที่ส่งกลับค่ารากที่สอง ของตัวเลข และฟังก์ชันที่ส่งกลับ ผลรวมของตัวเลขสามตัว:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
ใช้ฟังก์ชันเหล่านี้หาผลรวมของรากที่สอง
ของตัวเลข 2, 3 และ 4 และบันทึก
มันลงในตัวแปร res
สมมติว่าคุณมีฟังก์ชันที่ปัดเศษเศษส่วน ให้เหลือสามตำแหน่งในส่วนทศนิยม:
function round(num) {
return num.toFixed(3);
}
ใช้ฟังก์ชันนี้แก้ไขโจทย์ก่อนหน้า
เพื่อให้ตัวแปร res
บันทึกค่าเศษส่วนที่ปัดเศษแล้วให้เหลือ 3
ตำแหน่งในส่วนทศนิยม