【发布时间】:2022-12-11 10:59:07
【问题描述】:
我做了一些搜索,发现 Javascript 对象可以是 frozen 或 sealed,这意味着它们不能分别被修改或添加新属性。
我明白什么这些方法可以,但不是为什么人们会想在代码库中使用它们。
我对为什么使用 freeze() 的一种猜测是为了防止意外修改变量类别中的错误:默认情况下使用 const 声明变量可以防止很多此类错误(尽管 const 仅适用于绑定,而不适用于变量本身)并施加非常小的句法负担。另一方面,在每个声明的对象上调用 .freeze() 似乎是非常不切实际的,而且我从未见过代码库这样做。
但是,对于何时使用seal(),我什至没有一个可行的猜测。
【问题讨论】:
标签: javascript