-
理解参数
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
理解参数
命名的参数只提供便利,但不是必需的
ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么类型。也就是说,即便你定义的函数只接收两个参数,在调用参数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。
没有重载
ECMAScript函数不能像传统意义上那样实现重载。而在其他语言中,可以为一个函数编写两个定义,只要这两个定义的签名(接受的参数的类型和数量)不同即可。ECMAScript函数没有签名,因为其参数是由包含零或者多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。
如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数。
fuction addSomeNumber(num){
return num+100;
}
fuction addSomeNumber(num){
return num+200;
}
var result = addSomeNumber(100); // 300
通过检查传入函数中参数的类型和数量并作出不同的反应,可以模仿方法的重载。
-
-
- 标签:
- 签名
- 重载
- 理解
- 参数
- 定义
- 理解参数
- addsomenumber
- 传递
- 函数
- 两个
- ecmascript
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~