logologo
  • WebUI
  • JavaScript
  • TypeScript
  • C++
  • ··
    • C
    • Rust
    • Python
    • Cangjie
    • SQL
    • Design
    概述
    常见的数据结构
    ecmascript相关
    enumerable
    Object 内部实现
    sameValue 算法
    unicode
    语法设计
    声明
    表达式
    模块
    语句
    严格模式
    类型系统
    Array
    typedArray
    Map
    Number
    Object
    Set
    String
    结构化
    基本的组织元素
    动态性
    并发性
    范式
    函数式
    函数的行为
    闭包
    函数
    从运算式语言到函数式语言
    语言的多范式

    Last Updated: 10/5/2025, 4:45:35 AM

    Next pageecmascript相关

    #常见的数据结构

    #propDescriptor 属性描述符

    用于描述对象实例的一个属性,又叫属性对象(Property Object)。

    数据结构:

    // 标准写法
    {
      "value": <Any>, // 可读属性
      "writable": <Boolean>, // 可写属性
      "enumerable": <Boolean>, // 可枚举属性
      "configurable": <Boolean> // 可配置属性
    }
    // 函数写法
    {
      get(){}, // 可读属性
      set(){}, // 可写属性
      "enumerable": <Boolean>, // 可枚举属性
      "configurable": <Boolean> // 可配置属性
    }

    默认值:

    • 当对象以字面量和构造器定义时,所有属性的默认值为true
    • 当对象以属性描述符定义时,该属性的默认值为false

    #propDescriptors 属性描述符集

    用于描述对象实例的所有属性,又叫属性集对象(Properties Object)。

    数据结构:

    {
      <String|Symbol>: <propDescriptor>, // key is propName
      ...
    }

    #Entries 条目

    类似于字典的条目,常用于映射和查找。 可用场景:

    • 配置
    • 缓存
    • 数据转换的中间态

    数据结构:

    [
      [<String|Symbol>, <Any>], // 键值对,第一个成员为key,第二个成员为value
      ...
    ]