如何实现JS对象冻结的Object.freeze方法?

更新于
2026-09-26 11:39:37
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计901个文字,预计阅读时间需要4分钟。

如何实现JS对象冻结的Object.freeze方法?

目录+概述+示例+1) 冻结对象+2) 冻结数组+3) 浅冻结+4) 深冻结+存在的意义+概述+Object.freeze(obj)可以冻结一个对象。一个被冻结的对象不能再被修改;冻结了的对象不能添加新属性。

目录
  • 概述
  • 示例
    • 1) 冻结对象
    • 2) 冻结数组
    • 3) 浅冻结
    • 4) 深冻结
  • 存在的意义

    概述

    Object.freeze(obj)可以冻结一个对象。一个被冻结的对象再也不能被修改;

    冻结了一个对象则不能向这个对象添加新的属性,不能删除已经属性,不能修改该对象已有属性的可枚举性、可配置性、可写性、以及不能修改已有属性的值。

    此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。

    如何实现JS对象冻结的Object.freeze方法?

    JavaScriptDemo: Object.freeze()

    const obj = { prop:42 } Object.freeze(obj) obj.prop = 33 // 严格模式下会抛出错误。

    阅读全文

    本文共计901个文字,预计阅读时间需要4分钟。

    如何实现JS对象冻结的Object.freeze方法?

    目录+概述+示例+1) 冻结对象+2) 冻结数组+3) 浅冻结+4) 深冻结+存在的意义+概述+Object.freeze(obj)可以冻结一个对象。一个被冻结的对象不能再被修改;冻结了的对象不能添加新属性。

    目录
    • 概述
    • 示例
      • 1) 冻结对象
      • 2) 冻结数组
      • 3) 浅冻结
      • 4) 深冻结
    • 存在的意义

      概述

      Object.freeze(obj)可以冻结一个对象。一个被冻结的对象再也不能被修改;

      冻结了一个对象则不能向这个对象添加新的属性,不能删除已经属性,不能修改该对象已有属性的可枚举性、可配置性、可写性、以及不能修改已有属性的值。

      此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。

      如何实现JS对象冻结的Object.freeze方法?

      JavaScriptDemo: Object.freeze()

      const obj = { prop:42 } Object.freeze(obj) obj.prop = 33 // 严格模式下会抛出错误。

      阅读全文