首页 > Object.defineProperty

Object.defineProperty

新增的Object.defineProperty
有什么用?好处是啥? 看半天特效 没觉得有什么好处。或者实际点的应用场景

var o = {};

o.a = 1;
// is equivalent to:
Object.defineProperty(o, 'a', {
  value: 1,
  writable: true,
  configurable: true,
  enumerable: true
});


// On the other hand,
Object.defineProperty(o, 'a', { value: 1 });
// is equivalent to:
Object.defineProperty(o, 'a', {
  value: 1,
  writable: false,
  configurable: false,
  enumerable: false
});

可以用做智能代理, 基于这基础上做MVVM, avalon就是这么干

什么是智能代理?自己百度一下。这是一种设计模式


可以用来封装或者重写getter setter方法,还是挺有用的。回去补充个栗子。

【热门文章】
【热门文章】