javascript的对象属性分为两类:
数据属性和访问器属性
数据属性:
value:属性的值
writable:是否可写(可修改)
enumerable: 是否可枚举(for in,Object.keys)
configurable: 是否可以用delete删除
访问器属性:
getter:函数或 undefined,在取属性值时被调用。
setter:函数或 undefined,在设置属性值时被调用。
enumerable:决定 for in 能否枚举该属性。
configurable:决定该属性能否被删除或者改变特征值
JavaScript 对象的运行时是一个“属性的集合”,属性以字符串或者 Symbol 为 key,以数据属性特征值或者访问器属性特征值为 value。
以o ={ a:1 }为例
key为a
value为{value:1,wirtable:true,enimerable:true,configurable:true}
javascript也可以以symbol为属性名
网友评论