
JavaScript
文章平均质量分 65
冰红茶-Tea
一个在代码世界中肆意闯荡的程序媛
展开
-
什么是内存泄露,JS常见内存泄露及解决方案
内存泄漏是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放。根据JS的垃圾回收机制当内存中引用的次数为0的时候内存才会被回收。全局执行上下文的对象被标记为不在使用才会被释放。原创 2024-11-13 21:53:29 · 847 阅读 · 0 评论 -
this的指向
在 JavaScript 中,this的指向在不同的情况下会有所不同原创 2024-11-12 22:33:57 · 333 阅读 · 0 评论 -
vue2、vue3与react中三者diff算法有什么不同?
所谓的diff算法就是数据更新后,生成新的虚拟DOM,新的v-node与旧的v-node进行对比,找出不同的区别进行操作,生成新的DOM的过程。原创 2024-11-10 07:58:40 · 665 阅读 · 0 评论 -
变量提升与函数提升
JS引擎在读取js代码的过程中,分为两步。第一个步骤是整个js代码的解析读取,第二个步骤是执行。在JS代码执行之前,浏览器的解析器在遇到 var 变量名 和function 整个函数 提升到当前作用域的最前面。原创 2024-11-11 23:55:38 · 687 阅读 · 0 评论 -
V8垃圾回收机制
V8是一款开源的JavaScript引擎,由Google开发。V8是Chrome浏览器的核心组件之一,并且被许多Node.js应用程序使用。V8引擎具有内置的垃圾回收机制,用于自动管理JavaScript程序中的内存分配和释放。原创 2024-11-10 07:34:31 · 1265 阅读 · 0 评论 -
apply、call、bind的区别?
apply 、 call 、bind 三者都是用来改变函数的this对象的指向的,但是这三者在使用上有各自有不同的使用方法。原创 2024-11-09 22:36:20 · 677 阅读 · 0 评论 -
事件循环(Event loop)
由于vue的更新机制是异步的,所以当数据修改之后,dom还停留在更新之前,此时想要获取更新后的dom,可以使用nextTick,表示的是下次dom更新循环结束后执行的回调。不进入主线程,而是进入任务队列,当主线程中的任务执行完毕,就从任务队列中取出任务放进主线程中来进行执行。4、当主线程内的任务执行完毕(主线程为空时),会检查微任务的任务队列,如果有任务,就进入主线程全部执行,如果没有就从宏任务队列读取下一个宏任务执行;在主线程上排队执行的任务只有前一个任务执行完毕,才能执行后一个任务,形成一个执行栈。原创 2024-11-09 20:56:13 · 1729 阅读 · 1 评论