摘要: 先看一段代码 若只执行下面的for循环,在i5-4200u CPU下,大约3.4秒会输出800000000。当在上方加入setTimeout时,发现大约3.4秒钟输出800000000后接着立刻输出abc。把setTimeout里的1000改成2000或3000发现也是立马输出。但当改成9000后发 阅读全文
posted @ 2019-01-23 17:05 姜瑞涛 阅读(456) 评论(2) 推荐(0) 编辑
摘要: 先看下面两段代码 一个是输出0 1 2 3 4一个是输出5个5 为什么let的i,在setTimeout里的匿名函数,i取的还是块级作用域里的i? 一个假设是let的循环中,每次循环,js引擎让i都变成了一个新变量的原因导致的。 阅读全文
posted @ 2019-01-23 13:21 姜瑞涛 阅读(1734) 评论(0) 推荐(0) 编辑