Lệnh gọi hàm Javascript ()

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 đến func.
  • 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()apply()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 ()

thú vị bài viết...