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