Câu hỏi phỏng vấn Javascript
Câu hỏi

Giải thích Function.prototype.bind trong javascript?

Câu trả lời

Function.prototype.bind trong JavaScript là một phương thức cho phép bạn tạo ra một hàm mới từ một hàm hiện có, với một số điều chỉnh về ngữ cảnh this và các tham số truyền vào hàm. Khi bạn gọi phương thức bind trên một hàm, bạn có thể xác định giá trị của this cho hàm mới đó, cũng như truyền trước một số tham số mà hàm sẽ nhận khi nó được gọi.

Cú pháp của Function.prototype.bind là:

javascript Copy
var boundFunction = originalFunction.bind(thisArg, arg1, arg2, ...);

Trong đó:

  • originalFunction là hàm bạn muốn "bind".
  • thisArg là giá trị bạn muốn thiết lập cho this khi hàm được gọi.
  • arg1, arg2, ... là các tham số bạn muốn truyền trước cho hàm.

Hàm mới được tạo ra bởi bind sẽ có cùng cơ thể với hàm gốc, nhưng this bên trong hàm sẽ tham chiếu đến thisArg đã được cung cấp, và các tham số arg1, arg2, ... sẽ được đặt trước các tham số...

middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Kết quả của hàm sau là gì? Hãy giải thích tại sao?

middle

Toán tử typeof trong Javascript để làm gì?

senior

Triển khai Constructor Design Pattern trong Javascript như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào