- 博客(136)
- 收藏
- 关注
原创 js读书笔记(补充知识)
var的声明范围是函数作用域,let的声明范围是块级作用域在js中,基本可以理解为一个{}就代表一个块作用域,if(){}内定义的属于块作用域,但不属于函数作用域。看另一个场景:上面的流程: 因为var定义的是一个全局变量,for循环是同步任务,所以for循环了5次,这个全局变量i每次都加1,最终for循环执行完5次之后,i就成了5。然后setTimeout在作为异步任务,在最后一次for循环完成之后开始执行,每次都会拿到全局变量i,执行5次,所以是5个5。下面的流程: let定义的是块作用域,每个fo
2025-03-07 16:00:01
1089
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人