Skip to content

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?

Ngôn ngữ lập trình hướng đối tượng

  • 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,...

Ngôn ngữ lập trình dựa trên đối tượng

  • 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,

Tham khảo

Bản gốc: Blog Complete JavaScript

Bài viết cùng chuyên mục: