DAY9--------vue3中的proxy与vue2中的defineProperty比有什么优点?

范围变成整个对象,监听的操作变多,动态监听,不影响原对象

  1. 监听范围:

    • Proxy 可以监听整个对象,包括对象的属性、方法、索引等。
    • Object.defineProperty 只能监听已定义的属性,无法监听动态添加的属性。
  2. 监听能力:

    • Proxy 可以监听对象的各种基本操作,包括属性读取、属性赋值、函数调用等。
    • Object.defineProperty 主要只能监听属性的读取和赋值操作。
  3. 动态监听:

    • Proxy 可以动态监听新增或删除的属性。
    • Object.defineProperty 需要预先定义好要监听的属性,无法动态监听新增属性。
  4. 影响原对象:

    • Proxy 生成的代理对象不会影响到原始对象,两者是独立的。
    • Object.defineProperty 会直接修改原始对象的属性描述符,从而影响到原对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值