Я не уверен, что это то, что вы ищете (this._def=0,0
неверный синтаксис), но вы можете попробовать что-то вроде этого:
function Base(x, y) {
if (this._def != null) {
this.x = this._def[0];
this.y = this._def[1];
} else {
this.x = x;
this.y = y;
this._def = [0,0];
}
}
Который затем можно вызвать с помощью:
var obj = { _def = [1, 2] };
obj = Base.call(obj);
Теперь obj.x
равно 1, а obj.y
равно 2.