javascript 动态添加 get set 方法

var temp = window;
Object.defineProperty(temp, "myprop", {
  get: function () {
      return null;
  },
  set: function (val) {
      window.alert("myprop:" +val);
  }
});

window.myprop
= "abcd";

以window对象为例

//有时引用this会发生死循环,可以如下:
Object.defineProperty(this.checkItem, "score", {
                get: function () {
                    var proxy = JSON.parse(JSON.stringify(this));
                    return { minScore: proxy.minScore, maxScore: proxy.maxScore };
                }
            });

 

posted on 2022-09-08 15:45  空明流光  阅读(234)  评论(0编辑  收藏  举报

导航