摘要: export 和export default都是对外暴露成员,但是二者区别是:export default 则是在 export的基础上,为规定模块提供一个默认的对外接口。 1. export 1. 输出方式 使用export向外暴露的成员,只能使用{}来包裹,这种形式,叫作【按需导出】 expor 阅读全文
posted @ 2023-11-28 14:12 upupupupupgo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: vue之_update() 前言 vue在调用$mount方法的时候会调用mountComponent ,通过vm.render可以得到vnode,得到vnode之后,在mount的时,会调用_update方法,那么_update方法主要是用来做些什么事情呢? export function mou 阅读全文
posted @ 2022-04-26 22:55 upupupupupgo 阅读(815) 评论(0) 推荐(0) 编辑
摘要: vue源码createPatchFunction export function createPatchFunction (backend) { // ... 一些辅助方法 return function patch (oldVnode, vnode, hydrating, removeOnly) 阅读全文
posted @ 2022-04-12 22:38 upupupupupgo 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 前言 在打开浏览器开发者工具的时候,查看网络请求,对于资源大小(size)选项,除了具体的数字大小,还有***(memory cache)和(disk cache)***字段之类的出现 什么是memory cache 不访问服务器,一般已经加载过该资源切缓存在了内存当中,直接从内存中读取缓存。浏览器 阅读全文
posted @ 2022-04-08 16:14 upupupupupgo 阅读(168) 评论(0) 推荐(0) 编辑
摘要: createElement export function createElement ( context: Component, // 传入的vm实例 tag: any, // tag标签 data: any, // 跟vnode相关的数据 children: any, // vnode的子节点 阅读全文
posted @ 2022-04-07 22:29 upupupupupgo 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 简单的例子 首先,我们来实现一个函数createArray,它可以创建一个指定长度的数组,同时将每一项都填充一个默认值: function createArray(length: 阅读全文
posted @ 2022-04-07 11:27 upupupupupgo 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 真实dom和其解析流程 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步,用HTML分析器,分析HTML元素,构建一颗DOM树(标记化和树构建) 第二步,用CSS分析器,分析CSS文件盒元 阅读全文
posted @ 2022-04-06 22:38 upupupupupgo 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Object.asign()对象的拷贝 作用 Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 定义 Object.asing(target,...sources) target 目标对象 source 源对象(可多个) 例子 const 阅读全文
posted @ 2022-03-31 11:39 upupupupupgo 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 枚举 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 创建枚举 enum 枚举名称 {成员1,成员2,成员3} 创建枚举通过enum关键字创建,关键字后面加上枚举名称,在后面加上花括号,花括号里面放入枚举的成员,枚举成员可以有多个。枚举名称、成员名称收 阅读全文
posted @ 2022-03-30 16:38 upupupupupgo 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 元组 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。 元组起源于函数编程语言(如F#),这些语言中会频繁使用元组 简单例子 定义一对值分别为string和number的元组 let tom : [string, number] = ['Tom', 25] 当赋值活访问一个已知索 阅读全文
posted @ 2022-03-30 14:42 upupupupupgo 阅读(38) 评论(0) 推荐(0) 编辑