JavaScript解释器在浏览器中是单线程的,这意味着浏览器在同一时间内只执行一个事件,对于其他的事件我们把它们排队在一个称为 执行栈(调用栈) 的地方.下表是一个单线程栈的抽象视图: 我们已经知道,当浏览器第一次加载你的script,它默认的进了全局执行环境.如果在你的全局代码中你调用了一个函数,那么顺序流就会进入到你调用的函数当中,创建一个新的执行环境并且把这个环境添加到执行栈的顶部. 如果你在当前的函数中调用了其他函数,同样的事会再次发生.执行流进入内部函数,并且创建一个新的执行环境,把…