-
Notifications
You must be signed in to change notification settings - Fork 1
JavaScript OOP
Lam Pham edited this page Jan 20, 2018
·
2 revisions
Thực ra, nếu nói là "lập trình hướng đối tượng" (object-oriented) thì không chính xác lắm. Như tôi đã nói, JavaScript là ngôn ngữ lập trình dựa trên đối tượng (object-based). Nếu vậy thì ngôn ngữ lập trình dựa trên đối tượng với ngôn ngữ lập trình hướng đối tượng giống và khác nhau như thế nào?
- Hỗ trợ tất cả các đặc điểm của lập trình hướng đối tượng (OOP): tính đóng gói, trừu tượng, kế thừa, đa hình.
- Không có sẵn kiểu dữ liệu đối tượng
- Một số ngôn ngữ lập trình: C++, C#, Java,...
- Không hỗ trợ đầy đủ các đặc điểm của OOP như đa hình và kế thừa
- Có sẵn kiểu dữ liệu đối tượng. Ví dụ: JavaScript có sẵn đối tượng window
- Một số ngôn ngữ lập trình: JavaScript, VB,...
Trên đây là một số những điểm khác nhau giữa ngôn ngữ lập trình hướng đối tượng và ngôn ngữ lập trình dựa trên đối tượng. Hy vọng qua đây, bạn có thể phân biệt được hai loại ngôn ngữ lập trình này. Xin chào và hẹn gặp lại ở bài viết sau trong series JavaScript cơ bản. Thân ái,
- http://www.dotnettricks.com/learn/oops/difference-between-object-oriented-and-object-based-languages
- http://freefeast.info/difference-between/difference-between-object-based-languages-and-object-oriented-language-object-based-vs-object-oriented/
- https://en.wikipedia.org/wiki/Object-based_language
Bản gốc: Blog Complete JavaScript
Bài viết cùng chuyên mục:
- Giới thiệu tổng quan về ngôn ngữ lập trình JavaScript
- Values, types và operators trong JavaScript – Phần 1
- Values, types và operators trong JavaScript – Phần 2
- Cấu trúc chương trình trong JavaScript
- Tìm hiểu function JavaScript
- Tìm hiểu JavaScript Closures
- JavaScript Array cơ bản
- Array Sorting – vấn đề muôn thuở
- JavaScript Object – last but not least
- JavaScript forEach là cái quái gì?
- Phân biệt call, apply và bind trong JavaScript
- Tìm hiểu về JSON trong JavaScript
- Các khía cạnh lập trình hướng đối tượng trong JavaScript
- Debug JavaScript – dễ hay khó?
- Một số lỗi khi sử dụng Strict mode JavaScript
- Tìm hiểu Regular Expression JavaScript
- Cơ bản về DOM JavaScript
- Xử lý một số Event JavaScript cơ bản
- XMLHttpRequest – Tạo HTTP request đến server trong JavaScript