我想在创建实例时隐藏所有默认方法,如toString,hasOwnProperty,valueOf等。这怎么可能?
function Foo() {};
var x = new Foo();
x.toString(); //should fail
另外;我能理解,如果我这样做,我就不能做到以下几点:
console.log(x);
但还有什么使用这些功能?
答案 0 :(得分:1)
如果你真的想要,你可以写一下toString
方法:
Foo.prototype.toString = undefined;