Phân biệt Call , Apply và Bind trong java

=> Trong javascript tất cả đều là object (trừ null và undefine) function cũng không phải ngoại lệ

=> Suy ra functionA có thể gọi một functionB khác (tức là lúc này có thể coi functionB là thuộc tínhh của functionA).

=> Khi gọi bất kì một thuộc tính nào của object thì object đó sẽ tìm bên trong nó , nếu không tìm thấy nó sẽ tìm trong protopye.

=> Các phương thức call , bind , appy chính là các prototype của function

Đặc điểm chung của 3 hàm này chính là khả năng điều hướng con trỏ theo ý muốn , thay đổi và thiết đặt giúp từ khóa this tường minh hơn.

VD :






1.Call
=> Gọi hàm và truyền Object và đối số vào hàm ngăn cách nhau bở dấu ","


result :

2.Apply
=> Gọi hàm và truyền Object và đối số vào hàm nhưng các đối số này được lưu trong 1 mảng













result :  

3 : Bind :.
Hàm Bind là hàm hay được sử dụng nhất trong 3 hàm , hàm bind không kích hoạt hàm trực tiếp mà nó tạo ra hàm mới , giúp linh hoạt hơn trong cách sử dụng , tăng tính tái sử dụng.

Hàm này có mục đích điều hướng con trỏ this trỏ đến đối tượng chúng ta muốn (thay đổi mặc định )


Nhận xét

Bài đăng phổ biến