码迷,mamicode.com
首页 > 其他好文 > 详细

对象的属性类型详解

时间:2015-05-06 10:47:34      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

  对象的属性类型,描述了属性(property)的各种特征。

  ECMAScript中有两种属性类型:数据属性和访问器属性。

 

1. 数据属性。

  数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个描述其行为的特性:

  • [configurable]: 表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。
  • [enumerable]: 表示能否通过for-in循环返回属性。
  • [writable]: 表示能否修改属性的值。
  • [value]: 包含这个属性的数据值。 

要修改属性的特性,必须使用ECMAScript5的Object.defineProperty()方法。这个方法接受三个参数:属性所在的对象、属性的名字和一个描述符对象。其中,描述符(descriptor)对象的属性必须是:configurable、enumerable、writable和value。设置其中的一个或多个值,可以修改对应的特性值。

 

2. 访问器属性

访问器属性不包含数据值:它们包含一对getter和setter函数;访问器属性有如下4个特性:

  • [configurable]: 同上。
  • [enumerable]: 同上。
  • [get]: 读取属性时调用的函数。
  • [set]: 写入属性时调用的函数。

访问器属性不能直接定义,必须使用Object.defineProperty()来定义。 

对象的属性类型详解

标签:

原文地址:http://www.cnblogs.com/linxd/p/4481052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!