函数的定义和参数获取
定义一个函数
绝对值函数(方式一)
<script>
'use strict';
//abs 相当于方法名
function abs(x) {
if(x>=0){
return x;
}else{
return -x;
}
}
//abs() 调用函数
console.log(abs(-10)); //10
console.log(abs()); //NAN
</script>
绝对值函数(方式二)
var abs=function(x){
if(x>=0){
return x;
}else{
return -x;
}
}
方式一和方式二等价 (函数不允许重载,重载的话会覆盖上一次的定义)
因为不传参也行,要规避,所以手动抛出异常
function abs(x) {
//手动抛出异常
if(typeof x!=='number'){
throw 'Not a Number';
}
if(x>=0){
return x;
}else{
return -x;
}
}
可变参数 arguments(只在function函数内)
function abs(x) {
for(var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
if(x>=0){
return x;
}else{
return -x;
}
}
abs(1,2,3,4,5);
//arguments 包含所有的参数
rest
//ES6新特性
//除了第一个的所有参数
//rest参数只能写在最后面,必须要...标识
<script>
function aaa(a,b,...rest) {
console.log(a);
console.log(b);
console.log(rest); //[5,4,7,8,9
}
aaa(1,2,5,4,7,8,9)
</script>