Шаблон модуля — наиболее распространенный шаблон проектирования, используемый в 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 г.