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

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

猛跑小猪
浏览 342回答 1
1回答

慕哥6287543

try中的代码捕获到错误以后,会把异常对象推入一个可变对象并置于用域的头部,在catch代码块内部,函数的所有局部变量将会被放在第二个作用域对象中,catch中的代码执行完,会立即销毁当前作用域。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript