Encapsulation, tính đóng gói là một trong những nội dung quan trong của lập trình hướng đối tượng. Các hàm và thuộc tính của object hướng đối tượng sẽ được đóng thành một gói (gồm 2 thành phần: private và public) để thực hiện những chức năng, tiện ích riêng biệt, không trùng lặp.
Mọi ngôn ngữ hướng đối tượng đều hỗ trợ tính năng này, Javascript không hoàn toàn là 1 ngôn ngữ hướng đối tượng chuẩn (nó được gọi là script language, chứ không phải là OOP language) JS không có khái niệm class, symbol, instances… Tuy nhiên javascript vẫn hỗ trợ lập trình hướng đối tượng. Với Javascript bạn vẫn có thể dùng objects, prototypes,implicit inheritance, và dĩ nhiên cũng có thể vận dụng tính năng Encapsulation.
Đây là từng bước hiện thực https://namheo.com/blog/share/encapsulation-in-javascript/#more-2033
Mọi ngôn ngữ hướng đối tượng đều hỗ trợ tính năng này, Javascript không hoàn toàn là 1 ngôn ngữ hướng đối tượng chuẩn (nó được gọi là script language, chứ không phải là OOP language) JS không có khái niệm class, symbol, instances… Tuy nhiên javascript vẫn hỗ trợ lập trình hướng đối tượng. Với Javascript bạn vẫn có thể dùng objects, prototypes,implicit inheritance, và dĩ nhiên cũng có thể vận dụng tính năng Encapsulation.
Đây là từng bước hiện thực https://namheo.com/blog/share/encapsulation-in-javascript/#more-2033