วิธี call พร้อมพารามิเตอร์ใน JavaScript
ตอนนี้ให้ฟังก์ชัน func
รับพารามิเตอร์บางตัว เรียกพวกมันว่า param1
และ param2:
function func(param1, param2) {
console.log(this.value + param1 + param2);
}
เมื่อเรียกฟังก์ชันผ่าน call คุณสามารถ
ส่งพารามิเตอร์เหล่านี้ได้ดังนี้:
func.call(elem, param1, param2);
ให้มีโค้ดต่อไปนี้:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + name + ' ' + surname);
}
func(); // ตรงนี้ควรแสดง 'hello, John Smit'
เพิ่ม method call ในบรรทัดสุดท้าย
เพื่อให้แสดงข้อความ 'hello,
John Smit' ออกทางหน้าจอ คำว่า 'hello' ต้อง
ดึงมาจาก value ของอินพุต และ 'John'
กับ 'Smit' ต้องเป็นพารามิเตอร์ของฟังก์ชัน