为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解 try catch 延长了作用域链?

如何理解 try catch 延长了作用域链?

猛跑小猪 2019-02-14 17:12:23
看了下js高程,第四章说到with语句和 try catch 都可以延长作用域链,with比较好理解,而且一般有性能问题,也不推荐用。那这个try catch 是捕获Error对象的时候 会新开一个作用域吗?还是说 catch的大括号内就是一个能访问到error对象的块级作用域?
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

try中的代码捕获到错误以后,会把异常对象推入一个可变对象并置于用域的头部,在catch代码块内部,函数的所有局部变量将会被放在第二个作用域对象中,catch中的代码执行完,会立即销毁当前作用域。


查看完整回答
反对 回复 2019-02-21
  • 1 回答
  • 0 关注
  • 340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信