Khái niệm Prototype là gì?
Prototype là cơ chế để lập trình viên thực hiện mô hình OOP trong ngôn ngữ lập trình, trong đó các object (đối tượng) lại được kế thừa các tính năng của nhau.
- Mỗi một object trong nền tảng Javascript đều có thuộc tính nội bộ (internal property), đó được gọi là Propotype.
- Ngôn ngữ này sẽ được liên kết với mọi hàm cùng object theo mặc định. Thuộc tính propotype của hàm cho phép lập trình viên truy cập và sửa đổi, cong thuộc tính prototype của object là vô hình (invisible).
Prototype là loại object đặc biệt, có thể gắn vào đó các thuộc tính bổ sung, nó cũng được chia sẻ tại tất cả các phiên bản của hàm khởi tạo. Hiểu theo cách đơn giản thì Prototype là một Object thuộc nền tảng JavaScript. Tuy nhiên, có một vài điều cần lưu ý về Prototype như sau: