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

    Object.defineProperty(obj,prop,descriptor)

    Object.defineProperty方法:定义一个新的属性在对象上(obj),或者修改对象上已经存在的属性,然后返回该对象;

    参数:

      obj:需要在上面定义属性的对象。

      prop:需要定义的或者要修改的属性。

      descriptor:属性的配置选项

        configurable:如果true,可以从该对象上删除改属性

        enumerable:属性是否可以枚举

        value:属性的值

        writable:属性的值能否更改

        get:获取属性的值

        set:设置属性的值

        //在descriptor中定义了value或者writable,就不能定义get和set方法了

    e.g

      var p = {}

      Object.defineProperty(p,'sex',{

        get:function(){

          return sex

        } 

        set:function(item){

          sex = item

        }

      })

  • 相关阅读:
    15_门面模式
    14_责任链模式
    13_观察者模式
    12_状态模式
    11_策略模式
    10_命令模式
    09_适配器模式
    08_装饰者模式
    07_代理模式
    linux邮件服务器postfix配置实例
  • 原文地址:https://www.cnblogs.com/mooniitt/p/6923058.html
Copyright © 2011-2022 走看看