One thing this doesn't cover is the alternate pattern of eschewing constructors altogether:

function MyConstructor(args) {
    var result = { ... }
    return result;
}

This doesn't callers use instanceof; not sure if there are any other benefits or disadvantages.