Phương thức call () Hàm JavaScript gọi một hàm có giá trị này cho trước và các đối số được cung cấp riêng lẻ.
Cú pháp của call()phương thức là:
func.call(thisArg, arg1,… argN)
Đây, funclà một chức năng.
call () Tham số
Các call()phương pháp có trong:
thisArg- Giá trịthisđược cung cấp cho cuộc gọi đếnfunc.arg1,… argN(tùy chọn) - Đối số cho hàm.
Trả về giá trị từ cuộc gọi ()
- Trả về kết quả của việc gọi hàm với
thisgiá trị và đối số được chỉ định .
Bằng cách sử dụng call(), chúng ta có thể sử dụng các hàm thuộc về một đối tượng được gán và gọi cho một đối tượng khác.
Ví dụ 1: Sử dụng call ()
function greet() ( const string = `My name is $(this.firstName) $(this.secondName). I am $(this.age) years old.`; console.log(string); ) const human = ( firstName: "Judah", lastName: "Parker", age: 26, ); greet.call(human); // My name is Judah undefined. I am 26 years old.
Đầu ra
Tên tôi là Judah không xác định. Tôi 26 tuổi.
Ví dụ 2: Sử dụng call () để tạo chuỗi
function Animal(name, age) ( this.name = name; this.age = age; ) function Horse(name, age) ( Animal.call(this, name, age); this.sound = "Neigh"; ) function Snake(name, age) ( Animal.call(this, name, age); this.sound = "Hiss"; ) const snake1 = new Snake("Harry", 5); console.log(snake1.name, snake1.age, snake1.sound); const horse1 = new Horse("Arnold", 8); console.log(horse1.name, horse1.age, horse1.sound);
Đầu ra
Harry 5 Hiss Arnold 8 Hàng xóm
Lưu ý: Sự khác biệt giữa call()và apply()là call()chấp nhận một danh sách đối số, trong khi apply()chấp nhận một mảng đối số.
Đề xuất Đọc: Áp dụng hàm JavaScript ()








