小tips:在JS语句执行机制涉及的一种基础类型Completion

前端开发 作者: 2024-08-20 18:20:02
看一个如下的例子。在函数 foo 中,使用了一组 try 语句。在 try 中有 return 语句,finally 中的内容还会执行吗? 得到的结果是:a 0。 根据结果可以看出finally执行了
function foo(){
  try{
    return 0;
  } catch(err) {

  } finally {
    console.log("a")
  }
}
 {
    return 1;
  }
}
  • [[type]] 表示完成的类型,有 break continue return throw 和 normal 几种类型;
  • [[value]] 表示语句的返回值,如果语句没有,则是 empty;
  • [[target]] 表示语句的目标,通常是一个 JavaScript 标签。
firstStatement: var i = 1;
top:
  for (var i = 0; i < 3; i++){
    var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log('i=' + i + ',j=' + j);
    }
  }
// i=0,j=0
// i=1,j=0
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65653.html