
经历/经验
文章平均质量分 93
修炼室
这个作者很懒,什么都没留下…
展开
-
深入理解 JavaScript 事件循环机制:单线程中的异步处理核心
JavaScript 的事件循环遵循一个简单但高效的流程:1. **执行同步代码**:事件循环首先会执行执行栈中的同步任务。同步任务依次入栈、执行、出栈,直到栈为空。 2. **处理微任务**:执行栈清空后,事件循环会优先处理微任务队列中的任务。==如果微任务在执行过程中产生了新的微任务,这些任务也会立即被执行,直到微任务队列为空。== 3. **处理宏任务**:当微任务队列清空后,事件循环会从消息队列中取出 ==一个宏任务== ,将其放入执行栈中执行。宏任务执行完毕后,事件循环再次原创 2024-10-05 15:29:04 · 1407 阅读 · 0 评论 -
利用条件概率解决“两个孩子的性别问题”
通过这个经典的概率问题,我们能够更好地理解条件概率这一核心概念。条件概率不仅仅是对概率的一种重新计算,而是在已知一定条件的前提下对事件发生的可能性进行重新评估。这一原理应用广泛,不仅在数学中,在现实生活中的很多决策问题中也会出现类似的情境。原创 2024-10-05 14:57:14 · 1397 阅读 · 0 评论 -
深入解析:从URL到页面渲染的完整过程与性能优化【页面渲染、重排、重汇】
从用户输入URL到页面最终渲染,整个过程涉及网络通信(DNS查询、TCP连接)、资源加载(HTML、CSS、JavaScript)、解析与执行(构建DOM、CSSOM、执行JavaScript)、渲染优化(布局、绘制、合成)。这一系列步骤的高效执行依赖于现代浏览器的渲染引擎和多种性能优化技术,以提供流畅的用户体验。优化网页性能的核心在于减少不必要的重排和重绘操作,尤其是在复杂的应用场景中,频繁的布局计算和绘制会显著影响用户体验。原创 2024-09-23 15:59:08 · 1670 阅读 · 1 评论 -
深入解析前端优化:防抖与节流的区别与应用场景
防抖是一种避免函数在高频事件中多次执行的技术,通过将函数执行延迟到事件停止触发后的指定时间点。其核心思路是在事件触发后开始计时,如果在计时期间再次触发事件,则重新开始计时,直到事件不再频繁触发时,才执行目标函数。防抖通常适用于那些频繁触发但只需要处理最终结果的场景。举例说明:在用户输入搜索词的过程中,每一次输入都会触发input事件,但显然没必要每次都发送请求,只有当用户停止输入后,系统才发送一次最终的请求。这就是防抖技术的应用场景。节流是一种通过限制函数执行频率来优化性能的技术。原创 2024-09-22 20:39:15 · 2084 阅读 · 0 评论 -
深入理解前端拖拽:从基础实现到事件冒泡与委托的应用【面试真题】
拖拽的实现依赖于鼠标或触摸事件的监听,关键事件包括mousedownmousemove和mouseup。判断拖拽的是子元素还是父元素可以通过和 DOM 层级关系实现,使用contains()方法可以判断元素的父子关系。事件冒泡是事件从目标元素逐级向父元素传播的机制,可以通过阻止冒泡。事件委托可以通过将事件绑定在父元素上,利用冒泡机制处理子元素事件,有助于简化监听器管理,特别适合动态生成的子元素。原创 2024-09-21 20:10:09 · 1467 阅读 · 0 评论 -
Vue真实技术面试题解析【兄弟组件、vue-router、增量部署】
兄弟组件的传值方式,有两种方式,把你...Echarts随着浏览器大小变化,如何操作?vue-router的有几种模式?使用history模式时候,刷新404问题描述一下本地存储工程当中,Vue是怎么做增量部署的?两个单页面应用(同一个域名下))之间怎...如果需要传输大数据(列表类型的,100条,1000条这...非对称式加密有了解吗?稍微讲解一下吧环境变量之间是怎么替换的?比如开发环...询问技术面试官的问题原创 2023-11-09 21:48:25 · 2145 阅读 · 0 评论 -
深入探索BP神经网络【简单原理、实际应用和Python示例】
BP神经网络是一种重要的神经网络模型,通过梯度下降算法来训练和优化模型,以解决分类和回归问题。它在机器学习和深度学习中具有广泛的应用,是许多人工智能应用的基础。原创 2023-10-14 21:45:19 · 2861 阅读 · 0 评论 -
决策树剪枝:解决模型过拟合【决策树、机器学习】
该方法的工作原理是先生成一棵完整的树,然后通过计算每个分支的表现,去除那些对整体准确率影响较小的分支。是指通过修剪树的分支,减少模型的复杂度,以提升模型的泛化能力。在实际应用中,可以根据数据集的特点和任务需求,选择合适的剪枝策略。前剪枝是在构建决策树的过程中,通过提前设置停止条件来限制树的增长,以避免树过度复杂化。则在训练复杂决策树时更为有效,它可以通过计算评估树的每个分支贡献,从而保留对模型有益的分支。在这个示例中,通过限制树的深度为5,防止了过深的树结构,减少了对数据噪声的过度拟合。原创 2023-09-30 13:30:39 · 2393 阅读 · 0 评论 -
前端工程师笔试题【校招】
这个方法用于阻止事件冒泡,即停止事件从触发元素向父元素传递。当你在事件处理程序中调用时,事件不会继续传递给更高层次的元素,而是在当前元素上停止。另外,还有一个相关的方法,用于阻止事件的默认行为,例如阻止链接的跳转或表单的提交。这两个方法可以一起使用,以实现更精确的事件控制。在JavaScript中,执行a % b表示计算变量a除以变量b的余数。如果a和b的值是 “40” 和 7,那么执行a % b会得到余数 5,因为 40 除以 7 的余数是 5。所以,执行a % b会得到 5。原创 2023-09-19 11:52:01 · 501 阅读 · 0 评论