- 博客(6)
- 收藏
- 关注
原创 深入理解 Vue 3 响应性原理 -- 实现数据响应式
介绍接着 << 深入理解 Vue 3 响应性原理 – Set/Map/WeakMap 函数 >> 基础知识已经具备了,接着就是开始实现了再看一下, 什么是响应式: 如果我们的一个数据改变了,Vue 知道怎么去更新模板以及会更新模板的计算机属性。依赖关系 目标图和effects 集目标图(“target map”),它的类型是 WeakMap它储存了与每个“响应性对象属性”关联的依赖depsMap 存储了每个属性的依赖,并且 dep 是一个 effects 集(Set)的依
2022-05-01 15:44:53 924 1
原创 深入理解 Vue 3 响应性原理 -- Set/Map/WeakMap 函数
介绍接着 << 深入理解 Vue 3 响应性原理 — Proxy >> 开始了解 WeakMap、Map、Set 函数例子这是每个函数,在new之后,在控制台中打印的结果set函数里边存储的是,类似数值一样的集合map里边存的有 key, 和 value,不同的是,key 是对象类型weakMap 存储形式和 map 一样Set 对象允许你存储任何类型的唯一值特点:Set对象是值的集合按照插入的顺序迭代它的元素Set中的元素只会出现一次,即Set中的元素是唯
2022-04-30 08:04:23 1363
原创 深入理解 Vue 3 响应性原理 --- Proxy
什么是响应式用 Vue 官方文档的一句话介绍响应性:响应性是一种允许我们以声明式的方式去适应变化的编程范例。如果我们的一个数据改变了,Vue 知道怎么去更新模板以及会更新模板的计算机属性。响应性是 Vue 用来实现UI的核心原理,在用户修改数据的时候,UI会自动更新。响应式实现过程了解Proxy 原理及有哪些方法, 了解 Reflect 对象了解 WeakMap、Map、Set函数响应式拆分: 数据与执行方法之间的,关系依赖响应式拆分: 实现 reactive, ref先来看一下 Pro
2022-04-29 21:12:15 3017
原创 wx-微信公众号-静默登陆授权
介绍功能: 支持微信/支付宝网页静默授权为什么需要线上html因为在开发环境的时候,是本地服务http://localhost:8080,但是微信需要JS接口安全域名.配置信息先登录微信公众平台进入“公众号设置”的“功能设置”里填写“网页授权域名”然后把 html 文件放到服务器上, 安全域名指向这个html在 vue 环境配置文件(.env.development、.env.production),中配置以下参数VUE_APP_WX_GET_CODE_DOMAIN = ‘第二步的htm
2022-04-02 10:40:38 1883
原创 wx-微信公众号开发-轮子
使用方法按照官方文档,进行绑定域名和引入JS文件 微信文档使用方法: 每个页面需要微信方法时,都在 mounted 中先调用授权 mounted() { wxConfig(['hideMenuItems']) wx.ready(function () { wx.hideMenuItems({ menuList: ['menuItem:share:appMessage', 'menuItem:share:timeline', 'menuItem:sha
2022-04-02 10:37:36 429
原创 JS基础---调用堆和栈
调用堆和栈先进后出策略引擎主要有两部分组成: 内存堆:这是内存分配发生的地方 调用栈: 这是你代码执行时的地方web APi 事件循环 回调队列内存堆:这是内存分配发生的地方。当V8引擎遇到变量声明和函数声明的时候,就把它们存储在堆里面。调用栈:这是你的代码执行时的地方。当引擎遇到像函数调用之类的可执行单元,就会把它们推入调用栈。Web API:还有很多引擎之外的 API,我们把这些称为浏览器提供的 Web API,比如说 事件监听函数、DOM、HTTP/AJAX请求、setTime
2022-03-30 12:57:48 2354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人