今天的风儿甚是喧嚣
男子高中生的日常
题目
Q: 下面的代码会输出什么?
1 | for(var i=0; i<5; i++) { |
A: 先立即输出一个5,然后每隔1s输出一个5,一共输出5个5。
Q: 那么要正常(每隔1s)输出0,1,2,3,4,程序要如何修改?
使用let
1 | for(let i=0; i<5; i++) { |
使用IIFE
1 | for(var i=0; i<5; i++) { |
使用闭包
1 | for(var i=0; i<5; i++) { |
使用setTimeout的第三个参数
1 | for(var i=0; i<5; i++) { |
嗯,由于被问到的频率有点高,就总结一下,可能考点是闭包吧,面试时有说过可以用IIFE实现,然后的感觉像是互相在尬聊……
暂时只想到这几种方法……