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