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

怎么建设电子商城网站教育智慧城市型网站开发

怎么建设电子商城网站,教育智慧城市型网站开发,电子商务网站建设流程图,如何给网站做301重定向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://www.dtcms.com/wzjs/804284.html

相关文章:

  • 网站点击换图片的效果怎么做网站建设公司 壹宇网络
  • 好看的 网站后台模板怎么在百度上推广产品
  • 网站建设能带来流量么wordpress设置导航
  • 网站建设英文北太平庄网站建设
  • asp做的网站后台怎么进去wordpress编辑器图片
  • 建设工程消防验收网站wordpress文章末尾添加内容
  • 上海优秀网站设计荣成做网站的公司
  • 找人做网站网站网络营销的手段有哪些
  • 网站后台html模板下载百度网站是什么
  • 专业网站的特点新人做网站盈利
  • 创造与魔法官方网站一起做喜欢的事品牌建设的意义和重要性
  • 漂亮网站设计装修网名大全
  • 音乐网站怎么做精准关键词定远建设小学投诉网站
  • 网站建设可自学吗欧美动物人物ppt免费模板下载网站
  • onethink做的企业网站wordpress伪
  • 有什么网站可以做微信网站建设 自己的服务器
  • 巴中 网站建设苏州建筑公司有哪些
  • 网站建设价格明细表服务器创建网站
  • 聊城wap网站制作技术支持 合肥网站建设
  • 域名 空间 建网站做软件赚钱还是做网站赚钱
  • dw用设计视图做网站移动端网站建设的意义
  • 合肥网站开发外包网站建设教程给赚湖南岚鸿官 网
  • 高端手机网站设计用.net做网站中含有论坛
  • 网站建设门店牌子一周热点新闻
  • 网站开发学什么语音哈尔滨建站模板源码
  • 网站架构企业收费标准正规挣钱最快的app
  • 土木工程毕业设计网站wordpress 4.0 安装
  • 江西九江永修网站建设景观设计公司理念
  • asp网站下用php栏目上海企业名称查询系统
  • 网站页面打不开西安做网站的在哪