Hướng dẫn prototype javascript la gì
Show Đã đăng vào thg 5 20, 2017 2:23 CH 6 phút đọc Lời mở đầuVới mục đích của bài viết này, tôi sẽ nói về Javascript prototype trong ES5. Như mọi người đã biết trong ES5 javascript không có khái niệm class, nên cũng sẽ không có khái niệm kế thừa như các ngôn ngữ lập trình khác như Java, C#, PHP ... . Chính vì vậy prototype đã được tạo với mục đích giúp chúng ta có thể kế thừa thuộc tính hay phương thức. Khái niệm Object tôi muốn đề cập sau đấy cũng giống như class trong ngôn ngữ lập Java, C#, PHP ... PrototypeMọi Object trong JS đều có prototype. Bản thân prototype cũng là một Object. Tất cả Object đều kế thừa thuộc tính và phương thức từ prototype. Tất cả các JS Object (Date, Array, RegExp, Function, ....) kế thừa từ Object.prototype. Tạo ObjectTrong javascript Object là cặp keys và value ví dụ chúng ta muốn mô tả tên ai đó. Bạn có thể có một Object gồm 2 từ khóa Firstname giá trị là Bach và Lastname giá trị là Kien. Keys trong Javascript Object là một String. Tất cả object được tạo với Object literal và với Object constructor kế thừa từ Object.prototype. Vì vậy, Object.prototype là thuộc tính nguyên mẫu của tất cả các đối tượng đã tượng đã được tạo với new Object() hoặc {}. Do đó chúng đều có các hàm như constructor, hasOwnProperty, toString thuộc về của Object.prototype. Tạo bằng Object literal :
Tạo bằng new Object
Kế thừa, gán phương thức và thuộc tính dựa trên prototypePrototype rất quan trọng trong javascript vì js không có sự kế thừa cổ điển dựa trên các class (hầu hết các ngôn ngữ lập trình hướng đối tượng có). Và do đó sự kế thừa trong javascript được thực hiện thông qua prototype. Kế thừa là một mô hình trong đó các đối tượng có thể kế thừa thuộc tính và phương thức từ lơp Cha.
Kết luậnĐơn giản prototype có phần giống class , được sử dụng để kế thừa trong javascript ! Tài liệu tham khảo
All rights reserved |