Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lập trình hướng đối tượng (OOP) trong JavaScript là gì?

JavaScript là một ngôn ngữ lập trình hướng đối tượng (OOP). Một ngôn ngữ được gọi là hướng đối tượng nếu nó cung cấp cho lập trình viên 4 khả năng cơ bản sau:

  • Encapsulation (Đóng gói) — khả năng lưu trữ thông tin liên quan (dữ liệu hoặc phương thức) cùng nhau trong một đối tượng.
  • Aggregation (Tổng hợp) — khả năng lưu trữ một đối tượng bên trong một đối tượng khác.
  • Inheritance (Kế thừa) — khả năng của một class dựa vào class khác (hoặc nhiều class) để thừa hưởng một số thuộc tính và phương thức.
  • Polymorphism (Đa hình) — khả năng viết một hàm/phương thức hoạt động theo nhiều cách khác nhau.

Đối tượng được cấu thành từ các thuộc tính (attributes). Nếu một thuộc tính chứa một hàm, nó được coi là phương thức (method) của đối tượng; ngược lại, nó là thuộc tính (property).

Lưu ý: JavaScript sử dụng prototype-based inheritance (kế thừa dựa trên prototype) thay vì class-based như Java hay C++. Từ ES6, cú pháp class được thêm vào nhưng bản chất vẫn là prototype.