gpt4 book ai didi

javascript - 如果可以覆盖 Object.freeze 和 Object.seal 有什么用?

转载 作者:行者123 更新时间:2023-11-30 17:30:39 24 4
gpt4 key购买 nike

我想知道为什么 ECMA5 的 Object.freezeObject.seal 本身没有被卡住。

如果你可以在页面顶部运行它们,它们不是没用吗:

Object.freeze = function() {};
Object.seal = function() {};

在我的测试中,这完全否定了它们的用途,因为您不能依赖它们的功能。

最佳答案

freezeseal 是在您将运行不受信任的代码时保护您的代码的一部分,并且在您控制运行时环境时它们很有用。在将对象交给不受信任的代码之前,您需要卡住或密封对象。

例如,如果您有一个网站,用户可以在其中提交代码来控制机器人,您可以卡住机器人对象,然后将其传递给用户上传的代码。此时用户是否试图覆盖freezeseal 并不重要。不过,在设置环境并卡住对象之前,您不会让用户代码执行。

关于javascript - 如果可以覆盖 Object.freeze 和 Object.seal 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com