Well, all the ``new`` keyword is create a new execution context and invokes the constructor function. I.e., ``new`` could be written out like:
```
function new(Constructor) {
    var instance = function() {};
    instance.prototype = Constructor;
    Constructor.call(instance);
    return instance;
}
```

So the new just creates an unused empty context that is immediately discarded.