05-参数会让函数有所区别吗
6.3.1 参数会让函数有所区别吗
在很多编程语言中,一个函数的签名会包含它的参数列表。比如,在C语言中,函数 f() (没有参数)和函数 f(x) (包含一个参数)是两个不同的函数,同时它们又与函数 f(x, y) (包含两个参数)不同。而JavaScript则对此不作区分,当有一个名为f的函数时,调用时可以给它0个、1个,甚至是10个参数,不管调用时有多少参数,都始终调用了同一个函数。
这里暗含的思想是,可以使用任意多个参数去调用任何一个函数。如果在调用时没有传入参数,函数就会接收到一个 undefined 的参数。
function f(x) {
return 'in f: x=${x}';
}
f(); // "in f: x=undefined"
本章的后面会讲到如何处理那些传入的参数多于函数定义的参数的情况。