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

Sự khác biệt giữa .call.apply là gì?

Câu trả lời

Trả lời câu hỏi: Sự khác biệt chính giữa .call.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ố.

  • Phương thức .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.
  • Phương thức .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

middle

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

middle

Kết quả đoạn code sau là gì? Hãy giải thích tại sao?

middle

Sự khác biệt giữa MapWeakMap trong Javascript là gì?

senior

Làm thế nào để ngăn chặn Callback Hell mà không sử dụng promises, async hoặc generators?

Bình luận

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

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