![](https://i-blog.csdnimg.cn/direct/734b80124dac4ce585212b5f62ba7626.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript深入
文章平均质量分 94
从底层原理入手,重新深入理解JavaScript
无名小小卒
保持热爱,奔赴山海
展开
-
彻底搞懂JavaScript中this指向
javascript中的this this绑定 默认绑定 new绑定 显示绑定 隐式绑定 硬绑定 隐式丢失 this绑定优先级原创 2022-04-08 11:40:45 · 3115 阅读 · 0 评论 -
从JavaScript执行原理看作用域与闭包
是JavaScript中非常重要的一个概念,MDN中提到闭包(closure)是一个函数以及其捆绑的周边环境状态(lexical environment,词法环境)的引用的组合。换而言之,闭包让开发者可以。在 JavaScript 中,闭包会随着函数的创建而被同时创建。看起来非常晦涩难懂,不易理解。今天写下这篇文章就是想从原理上深入探索,彻底弄明白什么是闭包。原创 2024-09-05 23:31:14 · 462 阅读 · 0 评论 -
JavaScript DOM事件流之捕获与冒泡
网页是由一个一个元素组成的,正如我们肉眼所见,网页上的元素存在包含关系,简单的点击又怎么确定到底谁来触发响应呢?想象一下,在纸上画了两个大小不同的同心圆,然后用手指指向它里面的圆,那么你能说了指向的圆没有包含外面的圆吗?显然不是的,为了解决这个问题,出现了事件流。原创 2024-09-05 23:28:05 · 387 阅读 · 0 评论 -
手撸简版Promise
明白了异步逻辑,学会了原生promise使用之后,我们来手写实现一个简版Promise。原创 2024-09-05 23:23:55 · 212 阅读 · 0 评论 -
搞定JavaScript异步原理,深入学习Promise
浏览器是多进程的,我们每打开标签页就会产生一个进程,因此打开的标签页越多,进程就越多,对CPU的消耗就越严重,从而出现卡顿。以Chrome浏览器为例,我们可以通过浏览器右侧设置-更多工具-任务管理器查看当前浏览器进程。Chrome浏览器主要进程包括1个浏览器进程(Browser进程)、1个GPU进程、1个网络进程、多个渲染进程和多个插件进程。浏览器的渲染进程是多线程的,主要由Javascript引擎线程、GUI渲染线程、事件监听线程、定时器线程、异步http请求线程等组成。Javascript引擎线程: 是原创 2024-09-05 23:21:48 · 461 阅读 · 0 评论