从chorm开发者工具看return 以及闭包的执行
1 函数在执行过程中,如果遇到return,则直接结束当前函数{ } 代码块的执行;
2 闭包的形成,
- 一个函数(假如是out)内部有一函数(inner)
- inner函数访问out函数作用域的变量
- inner函数赋值给out函数作用域外的变量;
3 开发者工具 —>source—> scope local 等可以查看到程序执行的顺序以及闭包的形成;
4 通过开发者工具,我们可以清晰的看到代码执行的过程,然后需要思考这个过程发生了什么:
- 在函数的执行上下文创建阶段:变量对象被创建
- 在函数的执行上下文执行阶段:变量对象变为活动对象的过程
- 函数的this指向是在函数执行的过程中才被确定,并不是其生声明的时候被确认
- 执行上下文的入栈和出栈
- 函数执行的返回值
- return会终止当前函数代码块的执行,直接跳出当前执行函数体
- 函数的实参传递,是给当前作用域增加了变量
|
|
|
|
|
|