我可以覆盖Object
函数来自定义它是我如此倾向:
Object = function (Object) {
return function() {
var obj = Object.apply(Object, arguments);
obj.myprop = 99;
return obj;
};
}(Object);
> Object({a:1})
Object {a: 1, myprop: 99}
我的问题是,当对象被指定为对象文字时(完全认识到潜在的可怕后果),是否有任何方法可以做类似的事情来覆盖对象构造的行为:
> {a:1}
Object {a: 1, myprop: 99}