通过 Object.defineProperty 实现
const obj = {}
let val = 'cjg'
Object.defineProperty(obj,'name',{
get(){
console.log("劫持取值操作")
}
set(newVal){
val = newVal
}
})
console.log(obj.name)
obj.name = 'cwc'
console.log(obj.name)
通过 Object.defineProperty 实现
const obj = {}
let val = 'cjg'
Object.defineProperty(obj,'name',{
get(){
console.log("劫持取值操作")
}
set(newVal){
val = newVal
}
})
console.log(obj.name)
obj.name = 'cwc'
console.log(obj.name)
本文标题:vue 数据劫持原理
本文链接:https://www.haomeiwen.com/subject/aefdvctx.html
网友评论