Я помню, что несколько лет назад мне было довольно трудно обернуть голову вокруг закрытия в JavaScript. После нескольких месяцев борьбы с ними с показаниями, упражнениями и учебными пособиями, что помогло мне справиться с ними, так это использование их в моей повседневной работе. В разработке в Интернете и приложениях я начал писать выражения функций, которые использовались, которые использовали закрытие. Мои первоначальные выражения просто имели Getter и Setter, как в функции ниже:
var myFunc = (function() {
let num = 0;
return {
get:function() {
return num;
},
set:function(x) {
num = x;
}
};
})();
И со временем я закончил тем, что создал более сложные выражения.
Позже я узнал, что обычно использую так называемый шаблон проектирования модуля. Поскольку я продолжал создавать вариации этой модели, я обнаружил, что он стал довольно полезным в разделении многочисленных компонентов в веб -взаимодействиях и в моем приложении Cordova, в котором теперь есть довольно большая кодовая база.
Прошлой ночью я начал думать, как я мог бы научить модуль дизайна модуля кому -то относительно новому для JavaScript. Я написал быстрый учебник по шаблону, который теперь доступен в Codex. Не стесняйтесь прочитать – надеюсь, вы найдете это полезным.
https://medium.com/codex/put-the-javascript-module-design-pattern-to-work-41396c577084
Оригинал: “https://dev.to/nevkatz/exploring-javascript-s-module-design-pattern-bf”