Skip to content

Commit 5cd7091

Browse files
committed
update 003-basic-function content
1 parent 71af25f commit 5cd7091

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

article/003-basic-function.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,12 @@ function doSomeThing(arg1, arg2) {
2929
### 2、没有重载
3030

3131
ECMAScript 函数不能像传统意义上那样实现重载。而在其他语言中,可以为一个函数编写两个定义,只要这两个定义的签名(接受的参数的类型和数量)不同即可。ECMAScript函数没有签名,因为其参数是由包含零或多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。
32+
33+
34+
### 小结:
35+
ECMAScript 中的函数与其他语言中的函数有诸多不同之处。
36+
- 无须指定函数的返回值,因为任何 ECMAScript 函数都可以在任何时候返回任何值。
37+
- 实际上,未指定返回值的函数返回的是一个特殊的undefined值。
38+
- ECMAScript 中也没有函数签名的概念,因为其函数参数是以一个包含零或多个值的数组的形式传递的。
39+
- 可以向 ECMAScript 函数传递任意数量的参数,并且可以通过arguments 对象来访问这些参数。
40+
- 由于不存在函数签名的特性,ECMAScript 函数不能重载。

0 commit comments

Comments
 (0)