Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.01.2012, 00:04
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Module pattern Как работает этот паттерн?
Как работает этот паттерн "Модуль"?
и чем это:
var module = (function() {
return {
method: function() {}
};
})();


отличается от этого:
var module = {
method: function() {}
}


Только тем что в первом случае можно приватные переменные делать?
Как бы область видимости модуля?

Последний раз редактировалось Livaanderiamarum, 13.01.2012 в 04:11.
Ответить с цитированием
  #2 (permalink)  
Старый 13.01.2012, 00:13
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Кстати да, в JSDoc это работает так:

/**
 * @type module
 */
var module = (function(){
	return {
		/**
		 * @memberOf module
		 */
		method : function(){
		}
	};
})();
Ответить с цитированием
  #3 (permalink)  
Старый 13.01.2012, 00:20
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Угу

иногда для облегчения отладки и тестирования, чтобы не разгребать ананонимные функции в профайлере, создают функции с помощью function declaration
var module = function () {

	return {
		method1: method1,
		method2: method2,
		method3: method3
	};

	function method1() {}
	function method2() {}
	function method3() {}

}();


Хотя сейчас вроде браузеры displayName стали поддерживать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 20:24
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных? vlad275 AJAX и COMET 2 14.12.2009 14:04
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03
Драгабл работает не так как надо valek1989 jQuery 0 16.11.2009 18:09
Не могу понять как работает jQuery kostiaGt jQuery 2 20.07.2008 08:42