文章预览
无论你是 JavaScript 的初学者还是专家,无论是为了求职面试还是日常开发工作,我们经常会遇到这样的情况:给出几行代码,我们需要知道它们的输出内容和顺序。由于 JavaScript 是一种单线程语言,我们可以得出以下结论: JavaScript 按照语句出现的顺序执行。 此时,读者可能会说:我知道 JS 是一行一行执行的,为什么还要特别指出呢?冷静下来;正因为 JS 是一行一行执行的,我们假设所有的 JS 都是这样工作的: let a = '1' ; console.log(a); let b = '2' ; console.log(b); 然而,实际上 JS 是这样的: setTimeout( function (){ console.log( '定时器开始了' ) }); new Promise( function (resolve){ console.log( '即将执行for循环' ); for (var i = 0; i i == 99 & & resolve(); } }). then ( function (){ console.log( '执行then函数' ) }); console.log( '代码执行结束' ); 遵循 JavaScript
………………………………