Шаблон модуля — наиболее распространенный шаблон проектирования, используемый в JavaScript. Он сохраняет независимость конкретного блока кода от других компонентов. Он объединяет набор переменных и функций в определенной области. Шаблоны модулей обеспечивают лучшую ремонтопригодность, поскольку весь связанный код может быть инкапсулирован в одной области. Эта функциональность представлена ​​в виде модулей, и, поскольку мы можем использовать их повторно, нам не нужно определять их снова.

Мы можем разрешить доступ к некоторым свойствам и функциям за пределами области видимости. а также ограничение функции и свойств самого объекта позволит нам реализовать скрытие и абстракцию данных.

Создание модуля. Простые шаблоны модулей с использованием анонимного замыкания Анонимные замыкания — это просто функции, которые заключают наш код в единую область. Замыкания — одна из эффективных функций JavaScript.
(function() {
// declare private variables and/or functions
return {
// declare public variables and/or functions
}
})();

Реализация шаблона модуля с открытыми полями Вот пример:
function StudentDetails() {
var name: "Jon";
var age = 30;
var course = "Web Development"
return {
name: name,
age: age,
course: course
}
}
var newStudent = StudentDetails()
var userName = newEmployee.name;
var userAge = newEmployee.age;
var userDesignation = newEmployee.designation;

Теперь мы расширим приведенный выше код, который ограничивает доступ к некоторым переменным вне области видимости. Вот пример
function StudentDetails() {
var name: "Jon";
var age = 30;
var course = "Web Development",
var fee = 10000;
return {
name: name,
age: age,
course: course
}
}
var newStudent = StudentDetails()
// This will result in "undefined" value
var fees = newStudent.fee;

Скрытие данных с использованием этого шаблона. Приведенный выше код создает новую переменную с именем «fees», но она недоступна за пределами класса StudentDetails. Эта переменная рассматривается как частная переменная, поэтому она недоступна за пределами области видимости.

Вот пример доступа к этой переменной извне класса с объявлением ее общедоступной:
function StudentDetails() {
var name: "Jon";
var age = 30;
var course = "Web Development",
var fee = 10000;
var calculateFees = function(amount) {
total = fee + amount;
}
return {
name: name,
age: age,
course: course,
calculateFees: calculateFees
}
}
var newStudent = StudentDetails()
var userName = newStudent.calculateFees(1000);

Приведенный выше код использует частную переменную «fee» для расчета общей суммы. Таким образом, несмотря на то, что к «плате» нельзя получить прямой доступ с помощью нового студента, она все еще остается в области действия, чтобы другие компоненты могли использовать это значение для других расчетов.

Люди, хорошо разбирающиеся в финансовом учете, могут получить Сертификат бухгалтерского учета от StudySection, чтобы увеличить свои шансы на получение работы в этой области. Вы можете пройти сертификацию базового уровня, если вы новичок в области финансового учета, или пройти сертификацию продвинутого уровня, если у вас есть экспертные навыки в области финансового учета.

Первоначально опубликовано на https://studysection.com 15 марта 2022 г.