พารามิเตอร์ของฟังก์ชันที่ส่งคืนใน JavaScript
ในการเรียกใช้ฟังก์ชันที่เราได้เรียนไปนั้น สามารถส่งพารามิเตอร์เข้าไปได้ ในตัวอย่างต่อไปนี้ ฟังก์ชันภายใน คาดหวังพารามิเตอร์เป็นสตริงและแสดงผล มันในคอนโซล:
function func() {
return function(str) {
return str;
};
}
ฟังก์ชันภายในสอดคล้องกับวงเล็บที่สอง เมื่อมีการเรียกใช้ ซึ่งหมายความว่าในวงเล็บที่สองนี้ เราสามารถส่งสตริงที่ต้องการเข้าไปได้:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // จะแสดง '!'
มาทำให้ฟังก์ชันแรก รับพารามิเตอร์ และฟังก์ชันที่สองก็รับพารามิเตอร์ด้วย และให้ผลลัพธ์ ของการเรียกเป็นผลรวมของพารามิเตอร์เหล่านี้:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // จะแสดง 3
สร้างฟังก์ชัน func ซึ่งเมื่อถูก
เรียกแบบนี้: func(2)(3)(4) จะส่งคืน
ผลรวมของตัวเลขที่ส่งผ่านมาในพารามิเตอร์
สร้างฟังก์ชัน func ซึ่งเมื่อถูก
เรียกแบบนี้: func(2)(3)(4)(5)(),
จะส่งคืนอาร์เรย์ของตัวเลขที่ส่งผ่านมาในพารามิเตอร์