关于数据的双向绑定分析

104 阅读1分钟

数据的双向绑定,第一先用object,defineProperty()进行数据的劫持,然后通过发布订阅者模式,创建订阅器,将每个订阅者进行添加进去,最后通过解析dom节点和初始化dom节点最后进行编译dom节点,这就是如何实现双向绑定的原理,的一些方法,同时也有疑问,为啥object.defineProperty对于对象可以处理,对于数组的处理有弊端

而new Proxy(target, handler)对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)

`

target

`

要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。

`

handler

`

一个通常以函数作为属性的对象,各属性中的函数分别定义了在执行各种操作时代理`

p

`的行为。