Skip to content

属性的可枚举性和所有权

MDN

JavaScript 对象中的每个属性能根据三个因素进行分类:

  • 字符串或 symbol;
  • 可枚举或不可枚举;
    • 对于通过直接赋值或属性初始化器创建的属性,该标识值默认为 true
    • 通过 Object.defineProperty 等定义的属性,默认并不是可枚举的
    • 大多数迭代方法(如:for...in 循环和 Object.keys)仅访问可枚举的键
  • 自有属性或从原型链继承的属性。

所有的属性,不论是可枚举或不可枚举、是字符串或 symbol、是自有的或继承的,都能用点记号表示法或方括号表示法

苏ICP备2025160170号-1 | 前端进化之路 | Released under the MIT License.