JavaScript对象的属性描述符(Property Descriptor)介绍
JavaScript 中的对象(Object)是一个包含相关数据和方法的集合,通常由一些变量和函数组成,我们称之为对象里面的属性(property)和方法(method)。
【在JavaScript中,一般将Property译为属性、attribute译为特性,或不加区分都译为属性。】
本文重点介绍JavaScript对象的属性。
JavaScript 属性(property)概述
JavaScript 属性(property)是一个对象的成员,包含以下组成部分:
一个名称(也叫做键),它可能是字符串或符号值。
一个值,它可以是任何 JavaScript 值。具有函数值的属性也可以称为方法。
一些特性(attribute),它们指定了属性的读取和写入方式。属性可能具有 configurable、enumerable 和 writable 特性(attributes)。
【见 https://developer.mozilla.org/zh-CN/docs/Glossary/Property/JavaScript 】
在JS中,对象的属性(property)也称为名值对(键/值对),包括属性名和属性值。属性名可以是包含空字符串在内的任意字符串,一个对象中不能存在两个同名的属性。属性值可以是任意类型的数据。关于JavaScript 属性(property)可参见 https://blog.csdn.net/cnds123/article/details/125406135
本文重点介绍属性描述符。
属性描述符(Property Descriptor)
ES5中定义了一个属性描述符对象(property descriptor)。其作用是给对象的属性增加更多的控制。
【Property Descriptor(属性描述符),也有人称为Property Attributes。】
描述符分类
configurable |
enumerable |
value |
writable |
get |
set |
|
数据描述符 |
可以 |
可以< |