当前位置: 首页 > 编程笔记 >

javascript最新2020经典面试题

弓胜泫
2023-03-14
本文向大家介绍javascript最新2020经典面试题,包括了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常见面试题请关注小牛知识库其它相关文章!

 类似资料:
  • 本文向大家介绍5个JavaScript经典面试题,包括了5个JavaScript经典面试题的使用技巧和注意事项,需要的朋友参考一下 1:Scope作用范围 什么会被打印在控制台上? 回答 上面的代码会打印 5。 这个问题的诀窍是,这里有两个变量声明,但 a 使用关键字var声明的。代表它是一个函数的局部变量。与此相反,b 变成了全局变量。 这个问题的另一个诀窍是,它没有使用严格模式 (‘use s

  • 本文向大家介绍2017年最新PHP经典面试题目汇总(上篇),包括了2017年最新PHP经典面试题目汇总(上篇)的使用技巧和注意事项,需要的朋友参考一下 1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语

  • 本文向大家介绍Javascript前端经典的面试题及答案,包括了Javascript前端经典的面试题及答案的使用技巧和注意事项,需要的朋友参考一下 前言 如果面试题按类型来分,主要涉及到“技术”与“非技术”两大类,技术类别下涉及到的子类别有: 移动 & PC端布局类 JavaScript 核心基础类 衍生框架类 项目应用类 这四大类别的面试题若按出现频率来划分,则面试时 100% 会问到的题型有:

  • 前言 大家好,我是鬼仔,目前是腾讯微信的一名算法工程师。前几天鬼仔整理了一些面试中常见的经典智力题面试真题:经典智力题最详汇总(上) ,没想到获得了300多个牛友的收藏。这也从侧面反映出,智力题在实际面试中的高频性和普适性,无论你是技术岗,还是非技术岗,在面试中都很有可能会遇到。 最近校招提前批都陆陆续续开始了,鬼仔精心整理了几十道面试中比较典型的智力题,分了上中下三部分,大家可以点赞收藏。 温馨

  • 主要内容:1.多级缓存,2.为什么大厂在大表做水平分表时严禁使用自增主键,3.布隆过滤器应用,4.IP直连的问题以及如何解决,5.负载均衡器是什么/类型/策略,6.为何禁用外健约束,7.慢SQL,8.redis,9.锁,10.oom,11.如何解决幂等性操作,12.hashmap和hashtable得到区别,13.hashmap有哪些线程安全的方法,14.5种IO,15.wait和sleep区别,,,,,,,,,,1.多级缓存 1.客户端缓存 页面缓存,浏览器缓存,APP缓存 2.应用缓存 CD

  • 常见题: 1、行政助理的具体工作是什么? 2、介绍一下自己。 3、行政助理的基本素质是什么?日常用语有哪些? 4、你为什么选择这份职业? 5、如何对档案进行分类?标准是什么? 6、如何看待时间管理? 7、在工作中如何处理与上下级的关系? 8、就你应聘的工作而言,你如何提升工作效率? 9、如何看待加班? 10、你有什么追求?对未来有什么规划? 11、说说你对5S的理解。 12、制作一份离职申请表。