Object.defineProperty 和 Proxy 的区别

news/2024/12/5 13:15:09/

区别:

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.ppmy.cn/news/26222.html

相关文章

C++类基础(十七)

类的继承——补充知识 ● public 与 private 继承(C Public, Protected and Private Inheritance) 改变了类所继承的成员的访问权限 //公有继承 struct Base { public:int x; private:int y; protected:int z; }; struct Derive : public Base //公有继承…

Git常用命令以及如何在IDEA中使用Git

前言Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等)。Git在管理文件过程中会记录日志,方便回退到历史版本;Git存在分支的概念,一个项目可以有多个分支&…

华为OD机试 - 简易压缩算法(Python) | 机试题算法思路 【2023】

最近更新的博客 华为OD机试题 - 最短耗时(JavaScript) 华为OD机试题 - 机器人走迷宫(JavaScript) 华为OD机试 - 新员工座位安排系统(Python) | 机试题算法思路 华为OD机试 - 能力组队(Python) | 机试题算法思路 华为OD机试 - 内存池(Python) | 机试题算法思路 使用…

卷积神经网络(CNN)经典模型分析(一)

CNN经典模型分析🐬 目录: 一、CNN概论二、model分析LeNet5AlexNetVggNetGoogleNetResNet 三、参考资料 一、CNN概论 如图所示:人工智能最大,此概念也最先问世;然后是机器学习,出现的稍晚;最后才是深度学习…

智慧工地安全着装识别检测算法 python

智慧工地安全着装识别检测算法通过pythonopencv网络模型AI视频分析技术,人员安全着装识别检测算法对现场物体的不安全状态以及人员的不安全行为(不按要求着装)进行自动实时分析。由于Python 较为简单,一般无法进行复杂的后端搭建&…

【Linux】进程状态

文章目录1. 阻塞1. 举例2. 为什么要阻塞?3.操作系统层面上如何理解进程等待某种资源就绪呢?资源进程4. 总结2.挂起3.Linux进程状态1. R状态进程只要是R状态,就一定是在CPU运行吗?证明当前进程运行状态生成程序查看进程2. S休眠状态…

常用聚类算法分析

1. 什么是聚类 1.1. 聚类的定义 聚类(Clustering)是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。也即聚类后同一类的数据尽可能聚集到一起…

【日刻一诗】

日刻一诗 1)LeetCode总结(线性表)_链表类 2)LeetCode总结(线性表)_栈队列类 3)LeetCode总结(线性表)_滑动窗口 4)LeetCode总结(线性表&#x…