当前执行函数在栈顶,栈顶下面则为调用该函数的函数,最底下是全局上下文对象,一个页面只会创建一个,当浏览器关闭退出调用栈。
所以执行流程就是,当一个函数被启用,会把它推到栈顶,然后函数内调用其他函数,又把其他函数推到栈顶,执行完的函数推出栈
当js引擎执行一段代码时开始时会先进去创建阶段,创建当前上下文的this对象,变量活动对象 会为上下文中的每个变量创建一个同名属性,作用域链,然后进去执行阶段,即可以访问创建的活动对象。
栈顶函数可以调用在他下面的作用域对象内的所有已有变量
当前执行函数在栈顶,栈顶下面则为调用该函数的函数,最底下是全局上下文对象,一个页面只会创建一个,当浏览器关闭退出调用栈。
所以执行流程就是,当一个函数被启用,会把它推到栈顶,然后函数内调用其他函数,又把其他函数推到栈顶,执行完的函数推出栈
当js引擎执行一段代码时开始时会先进去创建阶段,创建当前上下文的this对象,变量活动对象 会为上下文中的每个变量创建一个同名属性,作用域链,然后进去执行阶段,即可以访问创建的活动对象。
栈顶函数可以调用在他下面的作用域对象内的所有已有变量