ES5 中 Object.freeze 的效果可以逆转吗?
一旦我这样做:
var x = { };
Object.freeze( x );
有什么方法可以修改x吗? 谢谢。
Once I do this:
var x = { };
Object.freeze( x );
Is there any way to modify x?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects /Object/freeze
你可以这样想:
所以基本上,
freeze
会将对象的writable
和configurable
标志设置为创建后为 false。https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze
You can think about it like this:
So basically,
freeze
will set the objectswritable
andconfigurable
flags to false after creation.不,
Object.freeze
的想法是您无法再更改它。根据文档:和:
No, the idea of
Object.freeze
is that you cannot change it anymore. According to the documentation:and: