![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新思路
文章平均质量分 72
更加理解为JavaScript的行为,为什么这么做?
CSDN_Random_Name
这个作者很懒,什么都没留下…
展开
-
JavaScript同步执行任务与异步执行任务
这篇笔记我想简单理解为什么需要异步。原创 2024-04-26 17:41:19 · 482 阅读 · 1 评论 -
循环与闭包
我来拆解一下这个循环与闭包问题在我的设想里这段代码会是间隔1秒按顺序输出1-5,然后循环结束,但实际情况会是每间隔一秒打印一次6,为什么会出现这种情况实际上这个问题仅仅是作用域问题同时也是一个同步与异步的问题先将这一组代码改变另一种形式,让我们更好的理解这样拆分代码问题就十分明显了,1. var i = 1 是将该变量定义在全局作用域中了, 函数timer也是在全局作用域中,在函数timer中打印i自然会会去全局作用域中寻找。原创 2024-04-19 16:06:18 · 263 阅读 · 1 评论 -
JavaScript作用域
作用域通常用来限制变量/函数的使用范围并规定JS引擎如何去寻找所要使用的变量例如:如果不对变量的使用范围进行限制,那么在上面程序执行时,打印的结果应该分别是什么?如何保证程序的执行结果是我们想要的结果?这就是为什么要创建作用域作用域会像一个盒子一样保存在其中定义的变量/函数,当JS引擎需要使用某个变量/函数,会优先在当前作用中进行寻找,如果当前作用域中不存在所需的变量/函数时,JS引擎会向外层作用域寻找该变量/函数但是这又出现了一个问题,如何确定外层作用域是哪一个作用域,作用域之间的关系是如何确定的。原创 2024-04-17 21:51:54 · 1226 阅读 · 1 评论