It's valid, but you no longer have two prototype objects, just the one.
So any methods you're trying to delegate won't actually be delegated, they will all exist on SuperConstr
's prototype
object.
A concern with this is that if you extend ConstrA
's prototype, you're actually assigning to SuperContr
's prototype, which is probably not what you want.