公司网站是怎么样的,建设局局长权力大吗,做自媒体你不得不知道的视频网站,233小游戏网页入口vue是一种声明式范式编程#xff0c;使用vue者只需要告诉其想要什么结果#xff0c;无需关心具体实现#xff08;vue内部做了#xff0c;底层是利用命令式范式#xff09; 1. reactive为什么只能操作对象#xff0c;对于基本数据类型#xff0c;需要用ref#xff1f;
… vue是一种声明式范式编程使用vue者只需要告诉其想要什么结果无需关心具体实现vue内部做了底层是利用命令式范式 1. reactive为什么只能操作对象对于基本数据类型需要用ref
因为vue3存储以来的对象用的是weakMap其键必须为对象。源码位置如下。targetMap存放的是所有的依赖
2. 是怎么存放依赖
主要用了一个targetMap结构为
{ // weakMap key: , //需要代理的对象value: // map存放对应属性{ key: , // 属性值value: [] // 依赖关系}
}
// 这段代码会生成以下图片的一个对象
const obj reactive({name: zqw,sex: girl
})
effect(() {document.querySelector(#p1).innerText obj.name
})
effect(() {document.querySelector(#p2).innerText obj.name
})3.访问ref的数据为什么必须.value