Открыть меню    

Шаблон модуль javascript, Шаблон модуль через функцию-конструктор

Зачем стоит использовать 'шаблон модуль'?

Шаблон javascript 'модуль' позволяет упорядочить большой объем javascript кода.

Структура 'шаблона модуль'?

Шаблон модуль включает в себя несколько других шаблонов javascript:

  • Объявление зависимостей
  • Пространство имен
  • Частные свойства и привилегированные свойства (методы)
  • Немедленно вызываемая функция (образует локальную область видимости)

Ниже приведена основа шаблона javascript под названием 'модуль'

javascript

var myObj = (function(){

    // определяем частную(private) переменную
    var myName = "Вася";

    // возвращается объект, содержащий общедоступные члены модуля
    return {
        getName: function(){ return myName; }
     }


}());

myObj.getName();  // Вася 

Шаблон модуль через функцию-конструктор

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

Javascript

var myObj = (function(){

    // определяем частную(private) переменную
    var myName = "Вася";

    // конструктор
    var Constr = function(n){
        if(n === undefined)
        {
            this.myName = myName;
        }
        else
        {
            this.myName = n;
        }

    }


    // возвращается конструктор
    return Constr;


})();

var myObj_ex = new myObj();
console.log(myObj_ex.myName) // Вася

var myObjEx = new myObj("Петя");
console.log(myObjEx.myName) // Петя

Комментарии к статье

Добавить комментарий к сниппету

  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
плита перекрытия пк 90-12