1. 程序的执行顺序与代码的编写顺序完全一致(排队执行)

      1. 示例:
        1. console.log('global begin')
        2. function bar () {
        3. console.log('bar task')
        4. }
        5. function foo () {
        6. console.log('foo task')
        7. bar()
        8. }
        9. foo()
        10. console.log('global end')
        11. // global begin
        12. // foo task
        13. // bar task
        14. //global end
    2. 执行过程:

      1. 开始执行,js内部引擎会将代码全部代码加载到js调用栈中
      2. 在js调用栈中压入一个匿名调用(相当于把代码放入到一个匿名函数中去执行)
      3. 逐行执行每一行代码
      4. 调用栈工作表的工作全部结束这个代码就相当于全部执行完成了
      5. 调用栈全部清空
      6. 阻塞: 当一段代码执行的时间过长, 导致之后的代码一直处在等待状态, 这种情况下我们称之为阻塞