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
});
阅读 2.1k
评论
    2 个回答
    • 590

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

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

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

        撰写回答

        登录后参与交流、获取后续更新提醒