Вы не можете. Когда вы делаете это
C.prototype = new A();
C.prototype = new B();
Вы просто меняете объект, на который указывает prototype
. Так что C раньше наследовал от A, но теперь он наследует от B.
Вы можете подделать множественное наследование
C.prototype = new A();
for (var i in B.prototype)
if (B.prototype.hasOwnProperty(i))
C.prototype[i] = B.prototype[i];
Теперь у вас есть свойства / методы как из A, так и из B, но у вас нет наследования, поскольку любые изменения в prototype
объекте B не будут распространяться на C.