- 博客(9)
- 收藏
- 关注
原创 事件循环与任务队列
JavaScript 的事件循环模型与许多其他语言不同的一个非常有趣的特性是,它永不阻塞。事件循环是浏览器实现的一种机制,用于处理异步任务。在Chrome的源码中,它通过一个永不结束的循环来实现,每次循环都会从消息队列中取出并执行第一个任务。JavaScript的事件循环,也称为消息循环,是浏览器渲染主线程的工作方式。它通过一个循环,不断地从任务队列中取出任务并执行。这些因素共同作用,使得JavaScript中的计时器在某些情况下可能不够精确。微队列中的任务通常具有较高的优先级。
2024-09-05 14:59:22 468
原创 Vue nextTick
在 Vue.js 中,nextTick是一个全局 API,它用于在下次 DOM 更新循环之后执行延迟回调。在修改数据之后,Vue 会异步更新 DOM,这个更新过程是批量进行的。nextTick。
2024-09-03 15:26:22 531
原创 前端 防抖(Debouncing)以及示例
防抖技术是一种在前端开发中用于优化性能的方法,特别是在处理高频事件(如输入、滚动等)时。它通过延迟执行回调函数,直到最后一次事件触发后的指定时间内没有新的触发,来减少函数调用次数。防抖函数通常使用 `setTimeout` 实现,它清除并重新设置定时器以实现延迟。在 Vue 中,可以通过绑定 `:value` 和 `@input` 事件,结合防抖函数,实现对输入事件的优化处理。
2024-09-01 16:31:32 434
原创 JS异步学习文档
异步编程:就是执行一个长时间任务时,程序不需要进行等待,而是继续执行之后的代码,直到这些任务完成后再后来通知你,通常以回调函数(callback)的形式。也接受一个 Promise 数组,但它会立即解析为第一个完成(无论成功还是失败)的 Promise。它接受一个 Promise 数组作为参数,只有当所有 Promise 都成功时,才会解析。:当异步操作成功时调用,它将 Promise 的状态从。:当异步操作失败时调用,它将 Promise 的状态从。要创建一个 Promise,你需要使用。
2024-08-31 16:48:48 1281
原创 软件工程 知识点大纲
软件 = 程序+数据+文档程序(一组计算机指令)数据(操作对象)文档(设计报告、规格说明、使用维护手册)软件危机包含两方面问题:如何开发软件,以满足不断增长,日趋复杂的需求如何维护数量不断膨胀的软件产品。
2024-06-16 22:32:21 611
原创 设计模式 知识点大纲
软件模式:在一定条件下的软件开发问题及其解法问题描述前提条件(环境或约束条件)解法效果✓大三律(Rule of Three)只有经过3个以上不同类型(或不同领域)的系统的校验,一个解决方案才能从候选模式升格为模式单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则分析✓一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小✓当一个职责变化时,可能会影响其他职责的运作✓将这些职责进行分离,将不同的职责封装在不同的类中。
2024-06-16 22:30:03 644
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人