Vue3响应式原理学习
原理概括 Vue3使用Proxy劫持数据的修改和读取 使用ReflectAPI修改和读取数据 在读取属性时,记录是哪个函数读取的,每一个属性对应一个Set对象 在属性被修改时,使用forEach遍历调用这些函数,完成修改渲染 原理参考图 实现代码 <!DOCTYPE html> <html lang="en"> <head> <
原理概括 Vue3使用Proxy劫持数据的修改和读取 使用ReflectAPI修改和读取数据 在读取属性时,记录是哪个函数读取的,每一个属性对应一个Set对象 在属性被修改时,使用forEach遍历调用这些函数,完成修改渲染 原理参考图 实现代码 <!DOCTYPE html> <html lang="en"> <head> <
指针(入门水准) package main import "fmt" func addNumberOne(p int) { p += 1 } func addNumberOnePointer(p *int) { *p += 1 } func main() { var a int = 10 addNumberOne(a) fmt.Printf("addNumberOn
Reflect.has检查对象内有没有这个变量 Reflect.has(Object,"assign"); //true "assign" in Object; //trueReflect.get获取对象内的指定变量 var obj={ name:"abc" } Reflect.get(obj,"name"); //true Reflect.get(obj,"age