06 2021 档案
摘要:记录下这几天遇到的一些面试题 实现 3 栏垂直布局,并且指定顺序加载 元素 方向 高度 div1 底部 200px div2 中部 auto div3 顶部 100px 效果 思路 使用 【父相子绝】的方法,限定位置 代码 <div class="wrapper"> <div class="div1
阅读全文
摘要:使用 TypeScript + Vite 编写原生 TODO 面向对象、类的继承、横向切割程序 程序进行分类 外层:浏览器的事件 -> 调用方法 -> 事件处理函数的绑定 操作数据:addTodo、removeTodo、toggleComplete 操作DOM:addItem、removeItem、
阅读全文
摘要:多次 setState 合并成一次 setState setState 是异步操作,多次 setState 合并成一次 setState,减少 Diff 比对 同层比对 两个虚拟 DOM 进行比对时,从上往下进行比对,如果同一层比对存在差异时就不会继续进行比对 引入 key 值 引入 key 值提高
阅读全文
摘要:看了《JavaScript高级程序设计》跟《你不知道的JavaScript》后结合这篇文章 leocoder:带你彻底弄懂Event Loop,基本上弄懂了 Event Loop,这里做个简单笔记,方便后续翻阅 宏队列 macrotask,也叫 tasks。 一些异步任务的回调会依次进入 macro
阅读全文
摘要:Chrome 浏览器是多进程浏览器。 Chrome架构:仅仅打开了1个页面,为什么有4个进程 打开1个页面至少需要1个网络进程、1个浏览器进程、1个GPU进程以及1个渲染进程,共4个;如果打开的页面有运行插件的话,还需要再加上1个插件进程。 进程:程序运行的实例 线程:由进程启动和管理 进程 启动一
阅读全文
摘要:使用 Object.defineProperty 实现 使用 Object.defineProperty 实现基本的 Vue 响应式 基本实现 set function updateView() { console.log("视图更新") } function defineReactive(targ
阅读全文

浙公网安备 33010602011771号