Sự khác nhau giữa bind
, call
và apply
trong Javascript là gì?
Sự khác nhau giữa bind
, call
và apply
trong Javascript là gì?
Trong JavaScript, bind
, call
và apply
là ba phương thức của đối tượng Function
và chúng đều được sử dụng để thiết lập giá trị của this
khi gọi một hàm. Dưới đây là sự khác biệt chính giữa chúng:
call()
call()
gọi hàm ngay lập tức với giá trị this
được chỉ định.apply()
call()
, apply()
cũng gọi hàm ngay tức thì.apply()
nhận một mảng các tham sốbind()
bind()
không gọi hàm ngay khi nó được sử dụng, mà trả về một hàm mới với giá trị this
được ràng buộc sẵn.call()
, nhưng hàm mới này có thể được gọi sau đó với giá trị this
đã được thiết lậpcall()
: Khi bạn muốn gọi một hàm ngay l...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào