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, func
là 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
this
giá 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 ()