Phương thức call với tham số trong JavaScript
Bây giờ giả sử hàm func nhận
một số tham số, hãy gọi chúng là param1
và param2:
function func(param1, param2) {
console.log(this.value + param1 + param2);
}
Khi gọi hàm thông qua call, bạn có thể
truyền các tham số này như sau:
func.call(elem, param1, param2);
Giả sử có đoạn mã sau:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + name + ' ' + surname);
}
func(); // tại đây nên xuất ra 'hello, John Smit'
Hãy thêm phương thức call vào dòng cuối cùng
để nó hiển thị 'hello,
John Smit' ra màn hình. Từ 'hello' phải
được lấy từ value của input, còn 'John'
và 'Smit' phải là các tham số của hàm.