Показать сообщение отдельно
  #12 (permalink)  
Старый 26.02.2013, 13:38
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

Сообщение от danik.js
А чем конструкторы не удобны?
Вы про какие конструкторы? Объявление через
function foo()
{
   this.prop = ...
}

?

Сообщение от danik.js
что выдаст? Зачем это свойство хранится?
выдаст URL определенный в конструкторе при первом вызове
popupObject.constructor(...)

Вы что предлагаете? Сделать "uset" или.. вообще не писать в popupObject? Вот так:
constuctor: function(url, data, success){
		// Поскольку в JS нет классов, то мы создаем копию данного объекта (this)
		// и возвращаем его, что бы иметь возможность создавать несколько экземпляров объекта popupObject.
		var o = new Object();
		for (var i in this) {
			if (this.hasOwnProperty(i)) {
				o[i] = this[i];
			}
		}
				
		// свойства назначаем только конкретному объекту 
		o.url = url;
		o.data = data !== undefined ? data : this.data;
		o.success = success !== undefined ? success : this.success;
		return o;
	},
Так?

Последний раз редактировалось Василий Б., 26.02.2013 в 13:44.
Ответить с цитированием