zoukankan      html  css  js  c++  java
  • Object.defineProperty方法

    Object.defineProperty方法,直接在一个对象上新增一个属性,或者修改一个已存在的属性。

    Object.defineProperty 需要三个参数(object , propName , descriptor)

    1 object 对象 => 给谁加

    2 propName 属性名 => 要加的属性的名字 【类型:String】

    3 descriptor 属性描述 => 加的这个属性有什么样的特性【类型:Object】

    descriptor的属性:

    value: 设置属性的值

    writable: 值是否可以重写。true | false,默认false

    enumerable: 目标属性是否可以被枚举。true | false,默认为false

    configurable: 目标属性是否可以被删除或是否可以再次修改特性 true | false,默认为false

    set: 目标属性设置值的方法

    get:目标属性获取值的方法   

           注意:当使用了getter或setter方法,不允许使用writable和value这两个属性

    示例:

    1)value可以是任意类型的值,writable默认为false,只有显式设置为true才可以修改属性值

     

    2)enumerable如果不显式设置为true,则属性不可枚举,但这不影响对属性的获取与操作

     

    3)configurable如果不显式设置为true,则属性不可删除

     

    4)set和get默认不可修改,不可使用writable属性,可以添加configurable实现可修改

     

  • 相关阅读:
    【Spring】Spring中的Bean
    【Spring】Spring中的Bean
    【Spring】Spring中的Bean
    【Spring】Spring中的Bean
    简单的订阅发布模式
    setTimeout,setInterval原理
    按圆形轨迹排列元素
    平行四边形导航,背景颜色渐变动画(不支持IE6/7/8)
    html,body的关系
    判断移动端js代码
  • 原文地址:https://www.cnblogs.com/ShouWangYiXin/p/14360251.html
Copyright © 2011-2022 走看看