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