Открыть меню    

Шаблон модуль 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) // Петя

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

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

плита перекрытия пк 90-12