function Figure(name) {
this._name = name;
}
Figure.prototype.getName = function () {
return this._name;
};
// проксируем
function WrapFigure(name) {
var obj = Object.create(Figure.prototype);
Figure.apply(obj, arguments);
// что-то делаем
return obj;
}
// проверяем
var cir = new WrapFigure('Circle');
var name = cir.getName();
console.log(name);
// все работает!
arguments.calleeкрайне не рекомендуется, т.к. не работает в 'use strict'