//函数形写法
// // 监听器
function observation(obj) {
Object.keys(obj).map(ele => {
defined(obj, ele, obj[ele])
})
}
function defined(obj, key, val) {
const deps = []
Object.defineProperty(obj, key, {
get() {
//此处获取值,收集哪些需要获取此值
console.log('正在收集依赖中!', Dep.target, deps.indexOf(Dep.target) == -1)
debugger
if (Dep.target && deps.indexOf(Dep.target) == -1) {
console.log('正在收集依赖中!')
deps.push(Dep.target)
}
return val
},
set(newVal) {
console.log('设置了新的值', deps)
deps.map(ele => {