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