创建新实例时如何隐藏 Object 的默认方法
我想在创建实例时隐藏所有默认方法,如 toString、hasOwnProperty、valueOf 等。这怎么可能?
function Foo() {};
var x = new Foo();
x.toString(); //should fail
另外;我可以理解,如果我这样做,我就无法执行以下操作:
console.log(x);
但是还有什么使用这些函数呢?
I would like to hide all the default methods like toString, hasOwnProperty, valueOf etcetera when creating an instance. How is this possible?
function Foo() {};
var x = new Foo();
x.toString(); //should fail
And additionaly; I can understand that if I do this, I cannot do the following:
console.log(x);
But what else is using these functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您确实愿意,可以重写
toString
方法:If you really wanted to you could write over the
toString
method: