Дык тут всё нативно, т.к.
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