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

时间:2011-12-16 03:26:20

标签: javascript object methods tostring prototype-programming

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

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

另外;我能理解,如果我这样做,我就不能做到以下几点:

console.log(x);

但还有什么使用这些功能?

1 个答案:

答案 0 :(得分:1)

如果你真的想要,你可以写一下toString方法:

    Foo.prototype.toString = undefined;