首页 > 编程知识 正文

JavaScript 定义函数绝对值函数,常值函数的定义

时间:2023-05-05 11:26:55 阅读:274068 作者:1237

绝对值函数

方式一

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++){
//…
}
}
ES6引入的新特性,获取除了已经定义的参数之外的所有参数~…
function aaa(a,b,…rest)
console.log(“a=>”+a);
console.log(“b=>”+b);
console.log(rest);
}
rest参数只能写在最后面,必须用…标识。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。