Из библиотеки Закрытие Google:В чем преимущество использования goog.inherits временного конструктора?
goog.inherits = function(childCtor, parentCtor) {
/** @constructor */
function tempCtor() {};
tempCtor.prototype = parentCtor.prototype;
childCtor.superClass_ = parentCtor.prototype;
childCtor.prototype = new tempCtor();
/** @override */
childCtor.prototype.constructor = childCtor;
};
Что такое преимущество временного конструктора, который создается?
Есть ли причина, код не только выглядеть следующим образом:
goog.inherits = function(childCtor, parentCtor) {
/** @constructor */
childCtor.superClass_ = parentCtor.prototype;
childCtor.prototype = new parentCtor();
/** @override */
childCtor.prototype.constructor = childCtor;
};
Oh okay - так будет 'function (childCtor, parentCtor) {childCtor.prototype = Object.create (parentCtor); } 'трюк? – stinkycheeseman
'Object.create (parentCtor.prototype)', но да. – Bergi