js作用域链和执行环境