Ребята, подскажите, пожалуйста, если кто с этим сталкивался.
Как изменить конструктор класса? - есть готовый класс A (в его код лезть нельзя)
его реализация следующая:
function A(name) { this.name=name; this.getName() }
A.prototype.getName = function(){ alert(this.name)}
всё просто.
есть еще функция B = function() { alert('foo');}
как правильно реализовать подмену, чтобы была следующая логика?
(function(){
var old_construct = A.prototype.constructor ;
A.prototype.constructor = function() {
B(); //выполненеие моего кода
old_construct.apply(this,arguments); // исполнение оригинального конструктора
}
})()
то есть, чтобы после вызова
var v1 = new A('test');
сначала произошел alert('foo'), a потом alert('test');