# interview **Repository Path**: zuoqiuming/interview ## Basic Information - **Project Name**: interview - **Description**: JavaScript面试题整理 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 第一题 ``` for (var i = 0; i < 5; i++) { console.log('0,', new Date().getTime()) setTimeout((function(i) { console.log('1,', new Date().getTime()) console.log(i); console.log('2,', new Date().getTime()) })(i), i * 1000); console.log('3,', new Date().getTime()) } ``` 结果:console.log立马执行 没有任何延迟 由此可见()()立即执行不受setTimeout的影响 ### 第二题 ``` for (var j = 0; j < 5; j++) { (function() { setTimeout(function() { console.log(j); }, j * 1000); })(j); } ``` 结果:每个1s钟输出一个5,总共5个5 ### 第三题 ``` for (var i = 0; i < 5; i++) { (function(i) { setTimeout(function() { console.log(i); }, i * 1000); })(i); } ``` 结果:每隔1s执行一次,0 1 2 3 4 ### 第四题 ``` for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 1000 * i); } ``` 结果:每隔1s执行一次5,共总执行5,输出5个5 ### 第五题 ``` for (var i = 0; i < 5; i++) { console.log(i); } ``` 结果:立马输出:0 1 2 3 4 整理于20190724