js函数执行的一些问题 js中的执行环境定义了变量和函数有权访问的其他数据。 每个执行环境都有一个与之相关的变量对象(variable object),环境中定义的所有函数和变量都保存在这个对象中。 每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。而在函数执行之后,执行流又回到之前的执行环境。 某个执行环境中的代码执行完毕之后,该环境被销毁,保存在其中的所有函数和变量也随之销毁