程序的执行顺序与代码的编写顺序完全一致(排队执行)
- 示例:
console.log('global begin')
function bar () {
console.log('bar task')
}
function foo () {
console.log('foo task')
bar()
}
foo()
console.log('global end')
// global begin
// foo task
// bar task
//global end
- 示例:
执行过程:
- 开始执行,js内部引擎会将代码全部代码加载到js调用栈中
- 在js调用栈中压入一个匿名调用(相当于把代码放入到一个匿名函数中去执行)
- 逐行执行每一行代码
- 调用栈工作表的工作全部结束这个代码就相当于全部执行完成了
- 调用栈全部清空
- 阻塞: 当一段代码执行的时间过长, 导致之后的代码一直处在等待状态, 这种情况下我们称之为阻塞