JS学习笔记——函数的定义和参数获取

定义方式一

function abs(x){
            if(x>=0){
                return x;
            }else {
                return -x;
            }
        }

一旦执行到return代表函数结束,自动返回结果

如果没有执行return,函数结束后也会返回结果,结果是undefined(未定义)

定义方式二

var abs=function (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

arguments代表传递进来的所有参数,是一个数组!

复制代码
var abs=function (x){
            
            console.log("x=>"+x);
            
           for(var o=0;i<arguments.length;i++){
               console.log(arguments[i])
           }
            if(x>=0){
                return x;
            }else {
                return -x;
            }
        }
复制代码

rest

rest代表获取除了已经定义的参数之外的所有参数~...

function aaa(a,b,...rest){
            console.log("a=>"+a)
            console.log("b=>"+b)
            console.log(rest)
        }

rest参数只能写在最后面,必须用...标识

 

posted @   fight挺  阅读(205)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示