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

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

Câu trả lời

Trong Angular, cả AnnotationDecorator đều sử dụng ký hiệu @ nhưng chúng là hai tính năng ngôn ngữ khác nhau.

Annotation

  • Định nghĩa: Annotations là một tính năng ngôn ngữ cứng nhắc, chỉ là metadata được đặt trên lớp và sử dụng thư viện Reflect Metadata để phản ánh metadata.
  • Hoạt động: Khi một lớp được chú thích, trình biên dịch tạo một thuộc tính trên lớp đó có tên là annotations, lưu trữ một mảng annotation trong đó, sau đó cố gắng khởi tạo một đối tượng với tên giống như annotation, truyền metadata vào constructor.
  • Sử dụng: Annotations không được định nghĩa trước trong AngularJS, vì vậy bạn có thể tự đặt tên cho chúng.

Decorator

  • Định nghĩa: Decorator là một hàm thêm metadata vào một lớp, thành viên của nó, hoặc đối số phương thức của nó. Decorator cung cấp quyền truy cập vào đối tượng cần được trang trí.
  • Loại: Có bốn loại decorator: Class decorators (như @Component, @NgModule), Property decorator...
middle

middle

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

middle

Mục đích của Wildcard route là gì?

expert

Tại sao Angular sử dụng phân đoạn URL?

middle

AOT là gì?

Bình luận

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

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