ES6 - API proxy
ES6 thực hiện hình thức xen kẽ của lập trình meta bằng Proxy. Tương tự như ReflectAPI, API Proxy là một cách khác để triển khai lập trình meta trong ES6. Đối tượng Proxy được sử dụng để xác định hành vi tùy chỉnh cho các hoạt động cơ bản. Một đối tượng proxy thực hiện một số hoạt động thay mặt cho đối tượng thực.
Các thuật ngữ khác nhau liên quan đến proxy ES6 được đưa ra dưới đây
Sr.No | Phương pháp & Mô tả |
---|---|
1 | handler Đối tượng trình giữ chỗ có chứa bẫy |
2 | traps Các phương pháp cung cấp quyền truy cập thuộc tính. Điều này tương tự với khái niệm bẫy trong hệ điều hành |
1 | target Đối tượng mà proxy ảo hóa. Nó thường được sử dụng làm phụ trợ lưu trữ cho proxy. |
Cú pháp
Cú pháp được nêu bên dưới dành cho API Proxy, trong đó, target có thể là bất kỳ loại đối tượng nào như mảng, hàm hoặc một proxy khác và handlerlà một đối tượng có thuộc tính là các hàm. Điều này xác định hành vi của proxy.
const proxy = new Proxy(target,handler)
Phương pháp xử lý
Đối tượng xử lý chứa các bẫy dành cho Proxy. Tất cả các bẫy là tùy chọn. Nếu một cái bẫy chưa được xác định, hành vi mặc định là chuyển tiếp hoạt động đến mục tiêu. Một số phương pháp xử lý phổ biến như sau:
Sr.No | Phương pháp & Mô tả |
---|---|
1 | handler.apply () Một cái bẫy cho một cuộc gọi hàm. |
2 | handler.construct () Một cái bẫy cho người điều hành mới. |
3 | handler.get () Một cái bẫy để lấy giá trị tài sản. |
4 | handler.set () Một cái bẫy để thiết lập các giá trị thuộc tính. |
5 | handler.has () Bẫy TA cho người điều hành. |