Computer >> Máy Tính >  >> Lập trình >> Javascript

Đóng gói JavaScript bằng cách sử dụng các hàm ẩn danh

Ngôn ngữ lập trình hướng đối tượng cho phép ẩn dữ liệu bằng cách sử dụng các trường riêng tư. Họ sử dụng chúng để ẩn nội bộ của các lớp. Trong JS không có hỗ trợ xây dựng như vậy để ẩn / đóng gói các hoạt động bên trong.

Chúng tôi có các hàm Ẩn danh có thể cung cấp cho bạn khả năng đóng gói trong JS. Hãy để chúng tôi xem một ví dụ -

Ví dụ

const HIDDEN_CONST = 100;
function fnWeWantToHide(x, y) {
   return (x + y) * HIDDEN_CONST
}
console.log(fnWeWantToHide(1, 2))

Nếu chúng ta viết đoạn mã trên ra trong đoạn mã mở, đoạn mã này sẽ gây ô nhiễm không gian tên toàn cầu với những cái tên này. Thay vào đó, những gì chúng ta có thể làm là bọc nó trong một IIFE (các biểu thức chức năng được gọi ngay lập tức). Ví dụ,

Ví dụ

(() => {
const HIDDEN_CONST = 100;
function fnWeWantToHide(x, y) {
   return (x + y) * HIDDEN_CONST
}
console.log(fnWeWantToHide(1, 2))
})()

Bây giờ, các biến này được ẩn trong biểu thức hàm. Nhưng chức năng và hằng không còn gây ô nhiễm không gian tên chung nữa.