diff --git a/深入探索 JavaScript/JavaScript 执行.md b/深入探索 JavaScript/JavaScript 执行.md index 7b92cc0..595877f 100644 --- a/深入探索 JavaScript/JavaScript 执行.md +++ b/深入探索 JavaScript/JavaScript 执行.md @@ -79,4 +79,9 @@ this 的值存放在私有属性 \[\[ThisBindingStatus\]\] 中 ## Completion Record / 完成标记 ->Completion Record 是 JavaScript 中的一个规范类型,用于描述异常、跳出等语句执行过程 \ No newline at end of file +>Completion Record 是 JavaScript 中的一个规范类型,用于描述异常、跳出等语句执行过程 + +Completion Record 是语言实现者才需要关心的内容,但是我们可以从中看出一些 JavaScript 更加底层的实现逻辑,它有着三个字段分别是: +- \[\[type\]\] - 表示完成的类型,有 break continue return throw 和 normal 几种类型 +- \[\[value\]\] - 表示语句的返回值,如果语句没有,则是 empty +- \[\[target\]\] - 表示语句的目标,通常是一个 JavaScript biao'qi'a \ No newline at end of file