Object的数据属性和访问器属性

时间:2021-01-08 21:32:36

  一、数据属性

1.数据属性:它包含的是一个数据值的位置,在这可以对数据值进行读写。

2.数据属性包含四个特性,分别是:

configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或能否把属性修改为访问器属性,默认为true

enumerable:表示能否通过for-in循环返回属性

writable:表示能否修改属性的值

value:包含该属性的数据值。默认为undefined

Object的数据属性和访问器属性

二、访问器属性

1.访问器属性:这个属性不包含数据值,包含的是一对get和set方法,在读写访问器属性时,就是通过这两个方法来进行操作处理的。

2.访问器属性包含的四个特性

configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或能否把属性修改为访问器属性,默认为false

enumerable:表示能否通过for-in循环返回属性,默认为false

get:在读取属性时调用的函数,默认值为undefined

set:在写入属性时调用的函数,默认值为undefined

这里要注意下,访问器属性不能直接定义,要通过Object.defineProperty()这个方法来定义。

Object的数据属性和访问器属性