java中的方法:
public 返回值类型 方法名(){
return 返回值;
}
javascript绝对值函数(方法一):
function abs(x){
if(x>0){
return x;
}else {
return -x;
}
}
定义方法二:
var abs = function (x){
if (x>0){
return x;
}else {
return -x;
}
}
function(x){.....}这是一个匿名函数。但是可以把结果赋值给abs,通过abs就可以调用函数!方式一和方式二等价!
调用函数:
abs(10) //10
abs(-10) //10
参数问题:javaScript可以传任意个参数,也可以不传递参数~
agruments是一个js免费赠送的关键字,代表传进来的所有的参数是一个数组!
var abs = function (x){
console.log("x==>"+x)
for (var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
}
说明无论多少数,默认只取数组中的第一个。
问题:arguments包含所有的参数,我们有时候想使用多余的参数来进行附加操作,需要排除已有参数。
rest:ES6引入的新特性,获取除了已经定义的参数之外的所有参数~
function aaa(a,b,...rest){
console.log(a)
console.log(b)
console.log(rest)
}