/**
* 响应式
*/
function reactive(target) {
return createReactiveObject(target)
}
/**
* 已代理过原始值与代理后的值 hashMap
*/
const rawToReactive = new WeakMap()
const reactiveToRaw = new WeakMap()
const effectStack=[]
/**
* 创建响应式对象
*/
function createReactiveObject(target) {
if (!isObject(target)) {
return target
}
// 防止对象被重复代理
let proxy = rawToReactive.get(target)
if (proxy) {
Vue3 数据劫持原理
最新推荐文章于 2024-05-28 17:36:57 发布