JavaScript定义函数(绝对值函数)
绝对值函数
⽅式⼀
function abs(x) {
if(x>=0) {
return x;
} else{
return -x;
}
}
⼀旦执⾏return 代表函数结束,返回结果。如果没有执⾏return,函数执⾏完也会返回结果,结果就是undefined。
⽅式⼆
var abs = funcition(x){
if (x>=0){
return x;
}else {
return -x;
}
}
function(x){…} 这是⼀个匿名函数。但是可以把结果赋值给abs,通过abs就可以调⽤函数。
⽅式⼀和⽅式⼆等价,效果相同。
abs(10)//10
abs(-10)//10
参数问题:JavaScript可以传任意个参数,也可以不传参数~
参数进来是否存在的问题?
假设不存在参数,如何规避?
var abs = function(x){
// ⼿动抛出异常来判断
if (typeof x!=‘number’){
throw ‘Not a number’
}
if(x>=0){
return x;
}else{
return -x;
}
}
arguments 是⼀个JS免费赠送的关键字;代表,⼀个传递进来的所有的参数,是⼀个数组!
var abs = function (x){
Console.log(“x=>”+x);
for(var i=0;i<arguments.length;i++){
console.log(arguements[i]);
}
if(x>=0){
return x;
}else {
return -x;
}
}
问题:arguments 包含所有的参数,我们有时候想使⽤多余的参数来进⾏附加操作。需要排除已有参数~ rest
以前:if(arguments.length>2){
for(var i=2;i<arguements.length;i++){
javascript的特性
//…
}
}
ES6引⼊的新特性,获取除了已经定义的参数之外的所有参数~…
function aaa(a,b,…rest)
console.log(“a=>”+a);
console.log(“b=>”+b);
console.log(rest);
}
rest参数只能写在最后⾯,必须⽤…标识。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。