Proxy可以攔截對(duì)象中任意的屬性變化,當(dāng)然包括讀寫(xiě),添加,刪除等
Reflect對(duì)源對(duì)象屬性進(jìn)行操作
const p=new Proxy(data, {
// 讀取屬性時(shí)調(diào)用
get (target, propName) {
return Reflect.get(target, propName)
},
//修改屬性或添加屬性時(shí)調(diào)用
set (target, propName, value) {
return Reflect.set(target, propName, value)
},
//刪除屬性時(shí)調(diào)用
deleteProperty (target, propName) {
return Reflect.deleteProperty(target, propName)
}
})
// 靜態(tài)開(kāi)發(fā) es6轉(zhuǎn)碼的兩種方式
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel">
// Your ES6 code
</script>