How come when I create a Map it requires new
and it is not required on an Object?
var o = new Object();
var m = new Map();
var constructorObject = o.constructor;
var constructorMap = m.constructor;
var newObject = constructorObject();
var newMap = constructorMap(); //splat
That last line produces,
TypeError: Constructor Map requires 'new'
at Map (native)