Sự khác biệt giữa .call
và .apply
là gì?
Sự khác biệt giữa .call
và .apply
là gì?
Trả lời câu hỏi: Sự khác biệt chính giữa .call
và .apply
trong JavaScript nằm ở cách chúng truyền đối số vào hàm. Cả hai phương thức này đều cho phép bạn gọi một hàm với một giá trị this
cụ thể và một danh sách các đối số.
.call
gọi một hàm với một giá trị this
được chỉ định và các đối số được truyền vào một cách riêng lẻ. Các đối số được liệt kê theo dạng phân cách bằng dấu phẩy. Đối số đầu tiên là giá trị this
, nó đề cập đến đối tượng hiện tại hay còn gọi là đối tượng gọi hàm..apply
cũng gọi một hàm với một giá trị this
được chỉ định nhưng khác biệt là nó nhận các đối số dưới dạng một mảng duy nhất. Điều này hữu ích khi bạn muốn sử dụng một mảng thay vì một...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào