Похоже понял как эта штука работает. Определение конструктора SubType можно рассмотреть так:
function SubType(){
var this = Object.create(SubType.prototype);
SuperType.call(this); // при вызове конструктора SubType с new эквивалентно this.colors = ["red", "blue", "green"];
return this;
}
Теперь все встало на свои места