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 )
=> 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
Đăng nhận xét