Skip to content

Commit 26bb54f

Browse files
committed
docs(spec): edit glossary
1 parent c3beb34 commit 26bb54f

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

docs/spec.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ ES6 规格使用了一些专门的术语,了解这些术语,可以帮助你
2828

2929
举例来说,`Boolean(value)`的算法,第一步是这样的。
3030

31-
> 1. Let b be ToBoolean(value).
31+
> 1. Let `b` be `ToBoolean(value)`.
3232
3333
这里的`ToBoolean`就是一个抽象操作,是引擎内部求出布尔值的算法。
3434

@@ -79,23 +79,23 @@ F.[[Call]](V, argumentsList)
7979

8080
ES6 规格将这个标准流程,使用简写的方式表达。
8181

82-
> 1. Let result be AbstractOp().
83-
> 1. ReturnIfAbrupt(result).
84-
> 1. return result.
82+
> 1. Let `result` be `AbstractOp()`.
83+
> 1. `ReturnIfAbrupt(result)`.
84+
> 1. return `result`.
8585
8686
这个简写方式里面的`ReturnIfAbrupt(result)`,就代表了上面的第二步和第三步,即如果有报错,就返回错误,否则取出值。
8787

8888
甚至还有进一步的简写格式。
8989

90-
> 1. Let result be ? AbstractOp().
91-
> 1. return result.
90+
> 1. Let `result` be `? AbstractOp()`.
91+
> 1. return `result`.
9292
9393
上面流程的`?`,就代表`AbstractOp()`可能会报错。一旦报错,就返回错误,否则取出值。
9494

9595
除了`?`,ES 6 规格还使用另一个简写符号`!`
9696

97-
> 1. Let result be ! AbstractOp().
98-
> 1. return result.
97+
> 1. Let `result` be `! AbstractOp()`.
98+
> 1. return `result`.
9999
100100
上面流程的`!`,代表`AbstractOp()`不会报错,返回的一定是 normal completion,总是可以取出值。
101101

0 commit comments

Comments
 (0)