我看到JavaScript中涉及对象的两个术语,一个是它的“属性”(property),另一个是它的“属性值”(attribute)。这些术语有什么区别?
每个数据属性(存储数据的对象属性)不仅具有名称-值对,还具有3个属性(默认情况下,这三个属性设置为true):
- Configurable Attribute:指定属性是否可以被删除或更改。 - Enumerable:指定属性是否可以在for/in循环中返回。 - Writable:指定属性是否可以更改。
每个数据属性(存储数据的对象属性)不仅具有名称-值对,还具有3个属性(默认情况下,这三个属性设置为true):
- Configurable Attribute:指定属性是否可以被删除或更改。 - Enumerable:指定属性是否可以在for/in循环中返回。 - Writable:指定属性是否可以更改。
document.getElementById("foo").attributes
),但如果作者指的是普通的JavaScript对象(例如{foo:bar}
),则它们可以互换使用。 - p.s.w.g