1.定义函数
下面以绝对值函数的书写方式简述创建和调用函数的几种方法
1.1方式一
function abs1(x) {
if (x >= 0) {
return x;
}
else {
return (-x);
}
}
注:如果没有执行return,函数也会返回结果,也就是undefined
1.2方式二
var abs2 = function (x) {
if (x >= 0) {
return x;
}
else {
return (-x);
}
}
- 相当于JAVA的匿名函数(内部类),但是通过给结果赋值给abs,通过abs就可以去调用函数
- JS可以传递任意一个参数,任意一个类型的参数,使用arguments可以调用传进来的参数
手动抛出异常
var abs3 = function (x) {
if (typeof x !== 'number') {
throw 'Not a number!!!'; //异常抛出
}
if (x >= 0) {
return x;
}
else {
return (-x);
}
}
2.多个参数的问题
使用arguments存在多种问题,不便于获取除了必须输入参数以外的参数类型
故此在ES6中引入了rest,用于获取除了已经定义参数之外的所有参数
rest
function aa(a, b, ...rest1) {
console.log(a);
console.log(b);
console.log(rest1);
}
aa(1, 2, 3, 4, 5, 6, 7, 8, 9);
- rest参数可以命名其他的
- rest参数必须放到后面,而且前面需要用点点点标识
写在最后
各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟! <(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知