新增的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方法,还是挺有用的。回去补充个栗子。