你的位置:首页 > 软件开发 > Java > JavaScript数据属性与访问器属性

JavaScript数据属性与访问器属性

发布时间:2015-09-29 17:00:03
ES5中对象的属性可以分为‘数据属性’和‘访问器属性’两种。  数据属性一般用于存储数据数值,访问器属性对应的是set/get操作,不能直接存储数据值。   数据属性特性:value、writab ...

  ES5中对象的属性可以分为‘数据属性’和‘访问器属性’两种。

  数据属性一般用于存储数据数值,访问器属性对应的是set/get操作,不能直接存储数据值。

 

  数据属性特性:value、writable、enumerable、configurable。

    解释:configurable:true/false,是否可以通过delete删除属性,能否修改属性的特性,能否把属性修改为访问器属性,默认false;

       enumerable:true/false,是否可以通过for in循环返回,默认false;

       writable:true/false,是否可以修改属性的值,默认false;

       value:undefined,设置属性的值,默认undefined。

 

   访问器属性特性:set、get、enumerable、configurable。

     解释:configurable:true/false,是否可以通过delete删除属性,能否修改属性的特性,能否把属性修改为访问器属性,默认false;

        enumerable:true/false,是否可以通过for in循环返回,默认false;

        set:function,读取属性值时调用的函数

        get:function,修改属性值时调用的函数。

 

  将属性添加到对象或修改现有属性的特性使用Object.defineProperty() 或 Object.defineproperties()方法;

    Object.defineProperty(object, propertyname, descriptor):

    参数解释:object:需要添加或修改属性的对象;

         propertyname:属性的名称,字符串格式;

         descriptor:属性的描述,设置数据属性或访问器属性的特性。

 

  实例分析:

  数据属性:

    var emp = {

      name:'tom'

    };

 

    Object.defineProperty(emp,'name',{

      writable:false

    });

    emp.name = 'jery';

原标题:JavaScript数据属性与访问器属性

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。