Почему `goog.base(this)` необходим в дополнение к `goog.наследует()`?

В этом фрагменте кода javascript Google Closure, включающем конструктор, почему goog.base(this);необходим? Разве Fooуже не наследуется от Disposable с помощью goog.inherits(foo, goog.Disposable);?

goog.provide('Foo');

/**
 * @constructor
 * @extends {goog.Disposable}
 */
Foo = function() {
  goog.base(this);
}     
goog.inherits(foo, goog.Disposable);

foo.prototype.doSomething = function(){
  ...
}

foo.prototype.disposeInternal = function(){
  ...
}
5
задан Christopher Peisert 20 June 2012 в 21:27
поделиться