每日一道javascript面试题(五)

简介: 每日一道javascript面试题(五)

前言

  • 我是小嘟,努力每天分享一道javascript相关的题目。
  • 希望对你有所帮助。
  • 觉得有用的话,请点赞支持,你的鼓励是我坚持下去的动力。

题目

var array02 = [];
for(let i = 0 ;i<10;i++){
    array02[i] = ()=>{
        console.log("我是let i",i);
    }
}
for(var j = 0 ;j<10;j++)
    array02[j]();


运行结果

代码分析

  • 这里引用书上的原话解释:当前的i只在本轮循环有效,所以每一次的循环的i其实都是一个新的变量。javascript引擎内部会记住上一轮循环的值,初始化本轮的变量i时,就在上一轮的基础上进行计算。
  • 什么意思呢?
  • 意思就是没一次循环都会let i,每次循环里边的i都是一个新变量,它的值是由javascri内部引擎计算的
  • 在es6中引入了块级作用域,({},这个就算是一个块作用域)
  • 嘟嘟小知识 ------》for循环的作用域


相关文章
|
5天前
|
自然语言处理 JavaScript 前端开发
三个JavaScript面试题
摘要: - 闭包是JavaScript函数能记住词法作用域,即使在外部执行。示例:计数器函数`createCounter()`返回访问`count`的匿名函数,每次调用计数递增。 - 事件循环处理异步操作,通过检查任务队列执行回调。示例:`setTimeout`异步任务在3秒后添加到队列,待执行,输出顺序为同步任务1、2,然后异步任务1。 - 箭头函数是ES6简洁的函数定义方式,如`greet = name =&gt; `Hello, ${name}!`。它没有自己的`this`,不适用作构造函数。
25 6
|
14天前
|
存储 JavaScript 前端开发
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
|
14天前
|
存储 JavaScript 前端开发
每日一道javascript面试题(八)你真的知道了解const吗
每日一道javascript面试题(八)你真的知道了解const吗
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(七)你真的知道箭头函数吗
每日一道javascript面试题(七)你真的知道箭头函数吗
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(六)有var和无var
每日一道javascript面试题(六)有var和无var
|
14天前
|
前端开发 JavaScript
每日一道javascript面试题(三)
每日一道javascript面试题(三)
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(二)
每日一道javascript面试题(二)
每日一道javascript面试题(二)
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(一)
每日一道javascript面试题(一)
|
26天前
|
前端开发 JavaScript 测试技术
「一劳永逸」送你21道高频JavaScript手写面试题(下)
「一劳永逸」送你21道高频JavaScript手写面试题
26 0