如何在创建新实例时隐藏Object的默认方法?



我想在创建实例时隐藏所有默认方法,如toString, hasOwnProperty, valueOf等。这怎么可能呢?

function Foo() {};
var x = new Foo();
x.toString(); //should fail

,另外;我可以理解,如果我这样做,我就不能做以下事情:

console.log(x);

但是还有什么在使用这些函数呢?

如果您真的想要,您可以重写toString方法:

    Foo.prototype.toString = undefined;

最新更新