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

营销型企业网站建设的内容建筑类专业做教育的网站

营销型企业网站建设的内容,建筑类专业做教育的网站,开网站平台需要多少钱,做视频网站什么平台好Vue的响应式主要分为数据劫持和发布订阅模式。Vue2用的是Object.defineProperty,而Vue3改用Proxy。数据劫持就是在访问或修改对象属性时进行拦截,然后触发相应的更新。发布订阅模式则是用来收集依赖(比如视图更新函数),当数据变化时通知这些依赖执行。 总结一下,关键点包…

Vue的响应式主要分为数据劫持和发布订阅模式。Vue2用的是Object.defineProperty,而Vue3改用Proxy。数据劫持就是在访问或修改对象属性时进行拦截,然后触发相应的更新。发布订阅模式则是用来收集依赖(比如视图更新函数),当数据变化时通知这些依赖执行。
总结一下,关键点包括:

  1. 使用Object.defineProperty或Proxy进行数据劫持
  2. 在getter中收集依赖(Watcher到Dep)
  3. 在setter中触发Dep的通知,执行所有Watcher的更新
  4. 发布订阅模式通过Dep和Watcher实现依赖管理

在这里插入图片描述
在这里插入图片描述

相关知识

数据劫持实现

以下是关于 Object.defineProperty()Proxy 的详细介绍和对比:


一、Object.defineProperty()

1. 核心功能

  • 定义:JavaScript 原生方法,用于直接在对象上定义新属性,或修改现有属性。
  • 核心能力:通过 gettersetter 拦截属性的读写操作
  • 兼容性:ES5+,支持所有现代浏览器及 IE9+。

2. 基本语法

Object.defineProperty(obj, prop, {get() { /* 读取属性时触发 */ },set(newVal) { /* 修改属性时触发 */ },enumerable: true, // 可枚举configurable: true // 可配置(如删除)
});

3. 典型用途

const data = { count: 0 };// 劫持属性
Object.defineProperty(data, "count", {get() {console.log("读取 count");return this._count; // 使用临时变量存储值},set(newVal) {console.log("修改 count");this._count = newVal;}
});data.count = 1; // 输出 "修改 count"
console.log(data.count); // 输出 "读取 count" → 1

4. 局限性

场景问题描述
新增属性无法劫持未预先定义的属性
数组索引修改直接通过索引修改元素无法触发监听
数组方法(push等)需重写数组方法才能劫持
深层对象需递归遍历所有属性,性能较差

二、Proxy

1. 核心功能

  • 定义:ES6 新增的元编程特性,用于创建一个对象的代理,拦截并自定义对象的基本操作。
  • 核心能力:拦截 13 种对象操作(如读写属性、删除属性、方法调用等)。
  • 兼容性:ES6+,不支持 IE11 及更低版本。

2. 基本语法

const proxy = new Proxy(target, {get(target, prop) { /* 拦截属性读取 */ },set(target, prop, value) { /* 拦截属性修改 */ },// 其他拦截器:deleteProperty、has、ownKeys 等
});

3. 典型用途

const data = { count: 0 };const proxy = new Proxy(data, {get(target, prop) {console.log(`读取 ${prop}`);return Reflect.get(target, prop);},set(target, prop, value) {console.log(`修改 ${prop}${value}`);return Reflect.set(target, prop, value);}
});proxy.co

文章转载自:

http://IoEQ6S7B.Ldcsw.cn
http://T8I6omcT.Ldcsw.cn
http://mFxcshRJ.Ldcsw.cn
http://fm4Gnupf.Ldcsw.cn
http://9xT2f1Xv.Ldcsw.cn
http://vhT0qdf1.Ldcsw.cn
http://yIwoiU8o.Ldcsw.cn
http://3pMszrig.Ldcsw.cn
http://FEbG4NSb.Ldcsw.cn
http://BvEUGLhH.Ldcsw.cn
http://XDjO6Kkq.Ldcsw.cn
http://2bNzVaQ4.Ldcsw.cn
http://lwK9RUE1.Ldcsw.cn
http://v4OagOe6.Ldcsw.cn
http://LTiS0dKi.Ldcsw.cn
http://S5267JSX.Ldcsw.cn
http://iwJsxstS.Ldcsw.cn
http://wfTsC2OB.Ldcsw.cn
http://JYZqvJXj.Ldcsw.cn
http://tW0IHeNp.Ldcsw.cn
http://wGAMHxFm.Ldcsw.cn
http://YN24qvxp.Ldcsw.cn
http://j9eAHko6.Ldcsw.cn
http://OxNfOHgA.Ldcsw.cn
http://2b2qc3wx.Ldcsw.cn
http://uiYqiV0b.Ldcsw.cn
http://Fmff2SHU.Ldcsw.cn
http://mloGDdzg.Ldcsw.cn
http://nzWJ3Mhb.Ldcsw.cn
http://OxJ8mMum.Ldcsw.cn
http://www.dtcms.com/wzjs/706333.html

相关文章:

  • 做网站的工作轻松吗工作室怎么开
  • 公司做哪个网站比较好wordpress启用表情
  • 个人网站推广费用网络维保
  • 网站怎么备案资中移动网站建设
  • 好公司网站建设价格低如何建立一个永久网站
  • 网站建设宣传册内容广告设计的工作内容
  • idea做网站登录网站建设开发软件有哪些方面
  • PS怎么布局网站结构物流平台运营
  • 佛山公司做网站中国建筑app下载
  • 专业建站公司费用做app需要什么技术
  • 网站集约化平台网站建设企业需要准备资料
  • 浙江省建设信息港网站自助建站营销招商
  • 重庆网站设计优化seo招聘
  • 佛山公司建网站昆明做网站优化的公司
  • 心雨在线高端网站建设网站建设质量体系审核指导
  • 深圳做手机的企业网站查看邮箱注册过的网站
  • 用手机怎么做免费网站公众号小程序怎么做
  • 电商网站变化做网站背景图片浪漫爱情
  • 用dedecms 做门户网站百度搜索网站
  • 域名访问网站在哪里找国外网站国内做二维码
  • 百度站长平台论坛网站服务器是注册域名平台吗
  • 有合作社做网站得不山东网站备案拍照
  • 学校网站html模板中国建设银行手机网站首页
  • 舟山网站建设代理关键词是什么意思
  • 商城网站建设排名wordpress开发工具
  • 西宁市城乡规划和建设局网站最近军事新闻
  • 企业网站模板源代码专门做图片的网站cms
  • 网站方案书免费济南房产网官网首页
  • 无证做音频网站违法吗呼和浩特百度公司
  • 百度高级搜索怎么用宝安网站优化