摘要: 概述 重排: 部分渲染树(或者整个渲染树)需要重新分析计算,重新生成布局,重新排列元素。 重绘: 由于节点的某些属性发生改变或者样式发生改变,例如改变背景色或者文本内容时,屏幕上的部分内容需要更新,表现为某些元素的外观被改变。 单单改变元素的外观,肯定不会引起网页重新生成布局,但当浏览器完成重排之后 阅读全文
posted @ 2024-03-19 21:50 冰凉小手 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 原文 概述 JS大致的执行过程是这样的:JS引擎会先对 JavaScript 代码进行解析(词法分析,语法分析),生成 AST 树,然后转换成机器指令,进而在CPU 中进行运行。如下图所示: 而在这个过程中,最基础的,也是最重要的就是理解执行上下文(EC:Execution Context),这都有 阅读全文
posted @ 2024-03-19 07:50 冰凉小手 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 作用域 作用域是根据名称查找变量的一套规则,作用域是在运行时代码中的某些特定部分中变量,函数的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。 变量提升 块级作用域 词法作用域和动态作用域 作用域共有两种主要的工作模式。第一种是最为普遍的,被大多数编程语言所采用的词法作用域,另一种 阅读全文
posted @ 2024-03-10 20:12 冰凉小手 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 定义 观察者模式(Observer Pattern): 定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。观察者模式是一种对象行为型模式。 观察者模式包含两个角色: 主题(Subject):被观察的对象,它维护了一个观察者列表,可以添加、删除观察者 阅读全文
posted @ 2024-03-07 20:35 冰凉小手 阅读(3) 评论(0) 推荐(0) 编辑
摘要: vue官网图示 初始化阶段 首先进行一些初始化操作,主要是设置一些私有属性。 运行beforeCreate钩子。 进入注入阶段:处理props,data,computed,watch,methods,provide等。 运行created钩子。 生成render函数:如果有render配置直接使用; 阅读全文
posted @ 2024-03-07 17:02 冰凉小手 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 最短路径 我们把边具有权重的图称为带权图,权重可以理解为两点间的距离。一个图中任意两点会有多条路径联通,最短路径就是这些路径中最短的一条。 负环:环中所有边权之重和小于0的环 Floyed算法 算法思想 如何让两个点(假设a到b)的距离变短,只能引入第三个点k,通过k进行中转即a->k->b,当然中 阅读全文
posted @ 2024-03-07 09:12 冰凉小手 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一、防抖(debounce) 作用:高频率触发的事件,在指定的单位时间内,只响应最后一次,如果在指定的时间内再次触发,则重新计算时间 类似于回城8秒,如果回城中被打断,再次回城需要再等8秒 应用场景:搜索提示;搜索时不断输入,用防抖来节约请求资源 function debounce(callback 阅读全文
posted @ 2022-05-24 20:25 冰凉小手 阅读(43) 评论(0) 推荐(0) 编辑