以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - 前端面试问题
141. Object.freeze() 是做什么用的?

Object.freeze() 方法可以冻结一个对象,防止它被修改和扩展。冻结一个对象后,该对象的属性和方法无法被添加、删除或修改,也无法修改其属性的值。

利用Object.freeze()的场景包括:

  • 当定义一个常量对象时,可以使用Object.freeze(),使其属性值不受更改。
  • 在编写纯函数时,如果传入了一个可变对象,可以先使用Object.freeze(),以避免在函数内部修改它。

总之,Object.freeze()是一种保护对象的方法,适用于需要保留对象状态的情况。