Показать сообщение отдельно
  #6 (permalink)  
Старый 23.03.2013, 09:57
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Дык тут всё нативно, т.к.

function Class(construct, opt_params, opt_parent) {
	opt_params = opt_params || {};
	construct.base = opt_parent || null;

	if (!opt_parent) {
		Object.extend(true, construct.prototype, opt_params);

	} else {
		Object.extend(true,
			construct.prototype,
			Function.isFunction(opt_parent) ? opt_parent.prototype : opt_parent, opt_params
		);

		construct.prototype.base = opt_parent;
	}

	return construct;
}


Ну, а если совсем просто, то:
function Select() {
}
Object.extend(true, Select.prototype, {
    myProp: null
});


PS: Object.extend это реализация подмешивания, аналог jQuery.extend
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 23.03.2013 в 10:00.
Ответить с цитированием