我今天在看vue的响应式特性里的变化侦测里的收集依赖部分,但是被这句代码迷惑住了
function defineReactive(data, key, val){
let dep=[]
Object.defineProperty(data, key, {
enumerable:true,
configurable:true,
get:function(){
dep.push(window.target)
return val
},
set:functioin(newVal){
if(val === newVal){return}
for(let i=0; i<dep.length;i++){
dep[i](newVal, val) // 就是这句,有点构造函数的意思...
}
val = newVal
}
})
}