File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ ES6 规格使用了一些专门的术语,了解这些术语,可以帮助你
28
28
29
29
举例来说,` Boolean(value) ` 的算法,第一步是这样的。
30
30
31
- > 1 . Let b be ToBoolean(value).
31
+ > 1 . Let ` b ` be ` ToBoolean(value) ` .
32
32
33
33
这里的` ToBoolean ` 就是一个抽象操作,是引擎内部求出布尔值的算法。
34
34
@@ -79,23 +79,23 @@ F.[[Call]](V, argumentsList)
79
79
80
80
ES6 规格将这个标准流程,使用简写的方式表达。
81
81
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 ` .
85
85
86
86
这个简写方式里面的` ReturnIfAbrupt(result) ` ,就代表了上面的第二步和第三步,即如果有报错,就返回错误,否则取出值。
87
87
88
88
甚至还有进一步的简写格式。
89
89
90
- > 1 . Let result be ? AbstractOp().
91
- > 1 . return result.
90
+ > 1 . Let ` result ` be ` ? AbstractOp() ` .
91
+ > 1 . return ` result ` .
92
92
93
93
上面流程的` ? ` ,就代表` AbstractOp() ` 可能会报错。一旦报错,就返回错误,否则取出值。
94
94
95
95
除了` ? ` ,ES 6 规格还使用另一个简写符号` ! ` 。
96
96
97
- > 1 . Let result be ! AbstractOp().
98
- > 1 . return result.
97
+ > 1 . Let ` result ` be ` ! AbstractOp() ` .
98
+ > 1 . return ` result ` .
99
99
100
100
上面流程的` ! ` ,代表` AbstractOp() ` 不会报错,返回的一定是 normal completion,总是可以取出值。
101
101
You can’t perform that action at this time.
0 commit comments