edit class/decorator

This commit is contained in:
Ruan Yifeng
2015-07-02 08:43:53 +08:00
parent 5c73894118
commit 6339feb01b
5 changed files with 218 additions and 118 deletions
+14 -2
View File
@@ -674,7 +674,7 @@ function f(x){
上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。
以下种情况,都不属于尾调用。
以下种情况,都不属于尾调用。
```javascript
// 情况一
@@ -687,9 +687,21 @@ function f(x){
function f(x){
return g(x) + 1;
}
// 情况三
function f(x){
g(x);
}
```
上面代码中,情况一是调用函数g之后,还有别的操作,所以不属于尾调用,即使语义完全一样。情况二也属于调用后还有操作,即使写在一行内。
上面代码中,情况一是调用函数g之后,还有别的操作,所以不属于尾调用,即使语义完全一样。情况二也属于调用后还有操作,即使写在一行内。情况三等同于下面的代码。
```javascript
function f(x){
g(x);
return undefined;
}
```
尾调用不一定出现在函数尾部,只要是最后一步操作即可。