javascript最新2020经典面试题

 更新时间:2020年02月20日 15:08:12   作者:haonanElva  
这篇文章主要介绍了javascript最新2020经典面试题的相关内容,有需要的朋友们可以学习下。

let 和 var

(a): let 声明的变量只在 let 命令所在的代码块内有效

(b): let 是在代码块内有效,var 是在全局范围内有效:

(c): let 不存在变量提升,var 会变量提升:

for (var i = 0; i < 10; i++) {
 setTimeout(function(){
  console.log(i);
 })
}
// 输出十个 10
for (let j = 0; j < 10; j++) {
 setTimeout(function(){
  console.log(j);
 })
}
// 输出 0123456789

解析

变量 i 是用 var 声明的,在全局范围内有效,所以全局中只有一个变量 i, 每次循环时,setTimeout 定时器里面的 i 指的是全局变量 i ,而循环里的十个 setTimeout 是在循环结束后才执行,所以此时的 i 都是 10。

变量 j 是用 let 声明的,当前的 j 只在本轮循环中有效,每次循环的 j 其实都是一个新的变量,所以 setTimeout 定时器里面的 j 其实是不同的变量,即最后输出 12345。(若每次循环的变量 j 都是重新声明的,如何知道前一个循环的值?这是因为 JavaScript 引擎内部会记住前一个循环的值)。

以上就是javascript最新2020经典面试题的详细内容,更多关于javascript常见面试题请关注脚本之家其它相关文章!

相关文章

  • 如何使用Jenkins编译并打包SpringCloud微服务目录

    如何使用Jenkins编译并打包SpringCloud微服务目录

    这篇文章主要介绍了如何使用Jenkins编译并打包SpringCloud微服务目录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • java+opencv实现人脸识别功能

    java+opencv实现人脸识别功能

    这篇文章主要介绍了java+opencv实现人脸识别功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • java FileWriter 追加文件及文件改名方式

    java FileWriter 追加文件及文件改名方式

    这篇文章主要介绍了java FileWriter 追加文件及文件改名的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • JavaWeb 简单分页实现代码

    JavaWeb 简单分页实现代码

    这篇文章主要介绍了JavaWeb 简单分页实现代码的相关资料,需要的朋友可以参考下
    2016-11-11
  • spring5新特性全面介绍

    spring5新特性全面介绍

    本文将全面介绍 Spring 5。我将介绍 Java SE 8 和 Java EE 7 API 的基准升级、Spring 5 的新反应式编程模型、HTTP/2 支持,以及 Spring 通过 Kotlin 对函数式编程的全面支持。
    2020-10-10
  • Java List的sort()方法改写compare()实现升序,降序,倒序的案例

    Java List的sort()方法改写compare()实现升序,降序,倒序的案例

    这篇文章主要介绍了Java List的sort()方法改写compare()实现升序,降序,倒序的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Mybatis整合Spring 由于版本引起的BUG问题

    Mybatis整合Spring 由于版本引起的BUG问题

    这篇文章主要介绍了Mybatis整合Spring 由于版本引起的BUG问题,需要的朋友可以参考下
    2017-06-06
  • Springboot工程中使用filter过程解析

    Springboot工程中使用filter过程解析

    这篇文章主要介绍了springboot工程中使用filter过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 详解SpringCloud eureka服务状态监听

    详解SpringCloud eureka服务状态监听

    这篇文章主要介绍了详解SpringCloud eureka服务状态监听,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 使用redis的increment()方法实现计数器功能案例

    使用redis的increment()方法实现计数器功能案例

    这篇文章主要介绍了使用redis的increment()方法实现计数器功能案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论