- 博客(42)
- 收藏
- 关注
原创 2024.5.1学习记录
2、react 高级使用( hoc render、props、函数组件、serState 传送门等)1、代码随想录:贪心刷题。
2024-05-19 23:03:50 95
原创 React 性能优化
如何避免 React 组件重复渲染SCU 和不可变值PureComponent 和 React.memo按需使用 & state 层级。
2024-05-19 13:47:34 687
原创 Vue3 如何理解 ref toRef toRefs
在整个 Composition API 中算是比较难理解的。ref 和 reactive 结合起来使用,更是难以理解。 既然有 reactive ,为何还要 ref 呢refs-api( 创建响应式对象一般用 )代码参考 当从合成函数返回响应式对象时,toRefs 非常有用。( 直接使用 响应式对象会使得其丢失响应性)这样消费组件就可以在不丢失响应性的情况下对返回的对象进行分解/扩散:ref 和 reactive代码参考 结合 computed 的内部实现,可如下解释:上
2024-05-17 13:28:49 726
原创 Vue原理学习:vdom 和 diff算法(基于snabbdom)
diff 算法是一个很广泛的,前端常见的例如文本 diff ,json 对象 diff ,还有这里的“树 diff”。文本 diff ,例如 linux 的 diff 命令json diff ,例如树 diff ,如 vdom diffdiff 两棵树的时间复杂度是O(n^3)(不可用的复杂度),例如遍历 Tree1 ,每个节点都要和 Tree2 对比针对 Tree1 的节点,遍历 Tree2 每个节点和它对比重新排序但是,vdom diff 算法做了几个改进,让复杂度变为O(n)只比较同一层级。
2024-05-15 21:34:25 1220
原创 2024.05.14学习记录
1、面经: 复习 vue的基本使用 :组件通信、vuex、vue-router、高级特性等, 复习。2、ts-axios项目: 实现拓展功能、拦截器、配置化、取消功能。3、刷题: 代码随想录 二叉树层序遍历10题、二叉树翻转。
2024-05-14 23:15:38 139
原创 2024.05.12学习记录
GitHub 个人主页的究极美化攻略:当一个外链战士(万字详述)_美化github主页-CSDN博客。完成项目初始化和基础功能实现。2、开始着手ts-axios项目。1、完成github主页美化。
2024-05-12 21:27:07 251
原创 ts-axios 项目初始化
├── rollup.config.ts // rollup 配置文件├── src // 源码目录├── test // 测试目录├── tools // 发布到 GitHup pages 以及 发布到 npm 的一些配置脚本工具├── tsconfig.json // TypeScript 编译配置文件└── tslint.json // TypeScript lint 文件。
2024-05-12 21:23:34 406
原创 WebApp 使用post-css实现移动端适配
2、新建配置文件 postcss.config.js。1、npm安装 post-css。3、 main.js中加入。
2024-05-11 20:11:31 145
原创 2024.05.11 学习记录
TypeScript 基础知识 重新学习一遍 代码随想录 -栈与队列题目完成 面试八股复习: 说说你对vue的理解? 说说你对SPA(单页应用)的理解? Vue中的v-show和v-if怎么理解? Vue实例挂载的过程中发生了什么? 说说你对Vue生命周期的理解? 为什么Vue中的v-if和v-for不建议一起用? SPA(单页应用)首屏加载速度慢怎么解决? 为什么data属性是一个函数而不是一个对象? Vue中给对象添加新属性界面不刷新? Vue中组件和插件有什
2024-05-11 20:06:36 152 1
原创 LeetCode 239. 滑动窗口最大值
给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。没有必要维护窗口里的所有元素,只需要维护。你能在线性时间复杂度内解决此题吗?返回滑动窗口中的最大值。使用单调队列的经典题目。很简单: 时间复杂度。
2024-05-11 19:21:19 279 1
原创 this 有几种赋值情况
this的取值是在函数执行的时候确定的, 不是在函数定义的时候确定的。setTimeout中的this === window。
2024-05-10 21:36:14 60
原创 LeetCode 151.翻转字符串里的单词
示例 1: 输入: "the sky is blue" 输出: "blue is sky the"示例 3: 输入: "a good example" 输出: "example good a"示例 2: 输入: " hello world!" 输出: "world!解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。给定一个字符串,逐个翻转字符串中的每个单词。将字符串去除多余的空格。
2024-05-10 21:32:31 422
原创 KMP 算法JavaScript代码实现
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2示例 2: 输入: haystack = "aaaaa", needle = "bba" 输出: -1说明: 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。
2024-05-10 21:21:38 316
原创 学习记录 2024.05.10
Css预编语言: Sass、Less 特点。JavaScript字符串是。KMP 原理和代码实现。: Border隐藏。
2024-05-10 21:15:03 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人