面试题
1. 词法作用域
for(var i=0;i<=10;i++){ setTimout(function(){ console.log(i) },1000) } for(let i=0;i<=10;i++){ setTimeout(functio()=>{ console.log(i) },1000) }
比较上面两段代码
2 执行顺序
setTimeout(function(){ console.log(a) },0) new Promise((reslove,reject)=>{ console.log(a) a=20 resolve() }).then(()=>{ console.log(a) }) function a(){ var a=5 } var a=10
3 数组递归
//传入数组:[1,[2,3],3,[1,2],1] // 最后结果:[1,2,3,3,1,2,1]