javascript深入
文章平均质量分 92
理解js底层原理,api源码
Lin__hr
这个作者很懒,什么都没留下…
展开
-
javascript执行上下文
执行上下文可以说是js代码执行的一个环境,存放了代码执行所需的变量,变量查找的作用域链规则以及this指向等。同时,它也是js很底层的东西,很多的问题如变量提升、作用域链和闭包等都可以在执行上下文中找到答案,所以这也是我们学习执行上下文的原因因为执行上下文是在编译阶段创建的,所以接下来先看一下js代码的执行过程吧。...原创 2022-08-10 21:06:19 · 3318 阅读 · 1 评论 -
重写宏任务与微任务!
事件循环是由一个队列组成的,异步任务的回调遵循先进先出,在 JS 引擎空闲时会一轮一轮地被取出,所以被叫做循环。根据队列中任务的不同,分为宏任务和微任务。如果js是多线程的话,对于一个dom元素,如果一个线程删除掉这个元素,另一个线程要修改这个元素,这是就会出现矛盾js是单线程的,单线程在执行程序时,所走的程序路径按照连续顺序拍下来,前面的处理好才会执行后面的代码,即自上而下执行,若js没有异步的话,当前面的代码执行需要花费很多时间而与后面的代码没有关联,后面的代码就会被堵塞,影响用户体验执行时间不准确:主原创 2022-07-10 02:53:31 · 148 阅读 · 0 评论 -
写给小白的手写promise源码
promise是解决异步编程的一种方案,可以解决回调地狱等问题,promise是有状态的,根据promise的状态采用不同的处理结果,promise在如今的前端领域应用是否广泛,所以作为前端学习者,一定要掌握promise及其内部原理,同时·,这也是面试的高频考点.........原创 2022-07-04 02:40:23 · 157 阅读 · 0 评论