首页 > 编程语言 > 详细

javascript 之 Object.defineProperty

时间:2019-08-20 21:17:13      阅读:105      评论:0      收藏:0      [点我收藏+]

语法:

Object.definePropty(obj,prop,descriptor);

参数:

obj:要在其上定义属性的属性

prop:要定义或修改的属性的名称

desriptor:将被定义或修改的属性描述符

返回值:

被传递给函数对象

 

属性描述符:

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

Enumerable:能否通过for-in循环返回属性 默认为ture

Writable:能否修改属性的值,默认为true;

案例:

 var person={
        name:"Nic"
    }
    var person={};
    Object.defineProperty(person,"name",{
        writable:false,
        value:"Nicholas"
    })
    alert(person.name); //Nicholas
    person.name="Greg";
    alert(person.name);//Nicholas

  

Value:包含这个属性的数据值。默认值为undefined

 

javascript 之 Object.defineProperty

原文:https://www.cnblogs.com/zmztya/p/11385436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!