我想在创建实例时隐藏所有默认方法,如toString, hasOwnProperty, valueOf等。这怎么可能呢?
function Foo() {};
var x = new Foo();
x.toString(); //should fail
,另外;我可以理解,如果我这样做,我就不能做以下事情:
console.log(x);
但是还有什么在使用这些函数呢?
如果您真的想要,您可以重写toString
方法:
Foo.prototype.toString = undefined;