当前位置: 首页 > news >正文

Object.defineProperty 和 Proxy 的区别

区别:

Object.defineProperty是一个用来定义对象的属性或者修改对象现有的属性的函数,,而 Proxy 是一个用来包装普通对象的对象的对象。

Object.defineProperty是vue2响应式的原理, Proxy 是vue3响应式的原理

1)参数不同

Object.defineProperty参数

obj: 要定义属性的对象。

prop: 要定义或修改的属性的名称 。

Proxy 参数

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

2)返回值不同

Object.defineProperty返回值

被传递给函数的对象,就是要定义或修改属性的对象

Proxy 返回值

一个Proxy代理的对象,操作这个对象会触发handler对应操作。改变原始对象不会触发。

3)数据类型不同

Object.defineProperty是函数

Proxy是一个对象

http://www.lryc.cn/news/13337.html

相关文章:

  • Python基础4——面向对象
  • Hive 核心知识点灵魂 16 问
  • 聊聊探索式测试与敏捷实践
  • 社区宠物诊所管理系统
  • Vue项目创建首页发送axios请求
  • Nginx
  • 2049. 统计最高分的节点数目
  • Docker 架构简介
  • 玄子Share-BCSP助学手册-JAVA开发
  • 利用React实现多个场景下的鼠标跟随框提示框
  • 【安全知识】——如何绕过cdn获取真实ip
  • JavaScript内存泄露和垃圾回收机制
  • Kubernetes02:知识图谱
  • nginx-服务器banner泄漏风险
  • GCC 同名符号冲突解决办法
  • 下一代视频编码技术2023
  • 最新最全中小微企业研究数据:海量创业公司信息与获取投资信息(1985-2021年)
  • springboot数据源浅析
  • 2022黑马Redis跟学笔记.实战篇(七)
  • QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等
  • 硬件学习 软件Cadence day04 PCB 封装绘制
  • 【Java】yield()和join()区别
  • 【MySQL】Java连接MySQL数据库(封装版只需会MySQL)
  • 【java基础】运算符
  • 带噪学习-概述
  • Scratch少儿编程案例-多彩打地鼠
  • 为什么拔掉计算机网线还能ping通127.0.0.1?
  • Android kotlin 内、外部存储根目录及测试(可以实现仿微信未读消息数提示数字)
  • Android 7.0 OTA升级(高通)
  • 工作负载之DeployMent