Câu hỏi phỏng vấn Vue.js
Câu hỏi

Sự khác nhau giữa computedwatch là gì?

Câu trả lời

Trong Vue.js, computed và watch đều là những công cụ mạnh mẽ để xử lý dữ liệu phản ứng (reactive data), nhưng chúng phục vụ cho những mục đích rất khác nhau và có cách hoạt động riêng biệt. Việc hiểu rõ sự khác biệt giữa hai khái niệm này là cực kỳ quan trọng, đặc biệt khi bạn tối ưu hiệu năng hoặc xây dựng các logic phức tạp trong ứng dụng.

Computed

  • Tính chất: computed là các thuộc tính được tính toán dựa trên reactive state hoặc props, hoạt động như một hàm getter.
  • Tái tính toán: Chỉ được tính lại khi một trong các dependencies thay đổi.
  • Caching: Kết quả được lưu trong bộ nhớ cache và chỉ cập nhật khi phụ thuộc thay đổi, giúp tối ưu hiệu suất.
  • Không có side effects: Không dùng để thực hiện các hành động phụ như gọi API hay thay đổi dữ liệu.\
  • Không nhận tham số: Vì là thuộc tính nên không thể truyền tham số.

Watch

  • Tính chất: watch là cách để theo dõi sự thay đổi của một hoặc nhiều reactive values và thực thi logic khi thay đổi xảy ra.
  • Không caching: Không lưu kết quả, không tính lại trừ khi có sự kiện thay đổi.
  • Thích hợp cho side effects: Lý t...
middle

middle

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

senior

Vue-loader là gì?

junior

Slot trong VueJS là gì?

middle

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

Bình luận

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

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