Итак, я получил этот маленький кусок кода, не утруждай себя тем, как он реализован.Javascript Имя объекта, вызывающее функцию?
function A() {}
A.prototype = {
nw: function(t) {
return new t(A);
}
}
Если ребенок (например, B) по наследству прототипа будет вызывать функцию ЯО, и я хочу, чтобы возвратить новый T (B), то, что я должен заменить А в новом т (А) с передать правильный параметр?
Что-то вроде 'return new t (this)'?
B.nw (C) вернет новый C (B).
Что вы хотите передать в 't'? Экземпляры текущего объекта, родительского объекта или корневого объекта? – abuduba
Родительский объект :) – Igor
вы можете попробовать 'this.prototype.constructor', то есть мы условно разместим метод конструктора. Теперь, назначив прототип, я сомневаюсь, что это сработает, вы должны использовать дизайн, похожий на то, что генерирует coffescript. – Eric