首页 > 其他分享 >requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级作用域,来把当前值和requestAnimationFrame放在这个作用域中

requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级作用域,来把当前值和requestAnimationFrame放在这个作用域中

时间:2023-11-11 13:22:35浏览次数:34  
标签:块级 异步 console 作用域 requestAnimationFrame let

以下代码执行后,console 输出的信息是?

for(let i = 0; i < 5; i++){
    requestAnimationFrame(() => console.log(i));
}

0 1 2 3 4

requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级作用域,来把当前值和requestAnimationFrame放在这个作用域中

标签:块级,异步,console,作用域,requestAnimationFrame,let
From: https://www.cnblogs.com/longmo666/p/17825817.html

相关文章

  • let是es6中声明变量的方式,有自己的作用域块,可以放变量,所以let绑定for循环时,每个i都有
    for(leti=0;i<2;i++){setTimeout(function(){console.log(i)},100);}for(vari=0;i<2;i++){setTimeout(function(){console.log(i)},100);}问:控制台打印的结果是?0122①Js是单线程的,Settimeout是异步宏任务,所以代码执行遇到异步的,就......
  • 四个作用域九大内置对象
    九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用out:javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期)request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP请求的......
  • go--变量、常量、作用域
    变量变量可以通过变量名访问。Go语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用var关键字:var变量名变量类型也可以一次声明多个变量var变量名1,变量名2变量类型packagemainimport"fmt"funcmain(){varastring=......
  • 11月6日列表、标题、表格、基本、块级标签以及特殊符号
    目录列表标签无序列表注意点有序列表标签标题标签表格标签然后就是table标签属性的用法1.border属性:2.cellpadding属性:3.cellspacing属性:width属性5.rowspan属性6.colspan属性还有一个特别的属性就是高度和宽度基本标签块级标签特殊符号如何在html实现的方法列表标签列表标签分......
  • 作用域和闭包
    一、作用域var可以重复声明,重复声明时实际是跳过声明处理,继续执行赋值操作。宽松模式下,a=2如果找不到a的声明,会在全局声明一个a;严格模式下严格模式禁止自动或隐式地创建全局变量。functionfoo(a){console.log(a+b);b=a;}foo(2);//ReferenceError:bisnot......
  • Jemeter元件执行顺序及作用域
          ......
  • C++_02_命名空间和作用域运算符 - 重写版
    命名空间在C++中命名空间(namespace)的作用:命名空间,就是为了解决同一个源代码中相同命名的变量或者函数之间相互冲突的问题,就是要避免这种冲突,让程序代码中可以多次使用同一个标识符而存在的。对于一名开发者而言,代码量过于庞大,或多或少会忘记之间之前用过的变量名或函......
  • JavaScript 函数、函数构造、函数调用、参数、函数返回值、变量的作用域、预解析
    一、函数及函数的构造函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以利用函数来避免重复书写相同代码。函数包含着的代码只能在函数被调用时才会执行,就可以避免页面载入时执行该脚本简单来说就是一个封装,封装的是一个特定的功能,重复使用函......
  • 块级元素与行内元素
    一、向下上复制快捷键altshitf向下箭头或者向下箭头二、代码 网页效果  三、总结 ......
  • python基础 :作用域
    一前言环境:python3.10.11win10二关于作用域先来一个简单的例子,如下执行结果如上,在eating_other函数内为变量重新赋值,指向了一个新的对象,在该函数内输出的是新值,在该函数外输出的依旧是旧值,因为给变量重新赋值所产生的影响仅仅局限在在赋值所在的函数内,对赋值所在......