10. 函数和函数的定义
定义方式1:
绝对值函数 :function
function f(arr) {
if (arr>=0){
return arr;
}else{
return -arr;
}
}
一旦执行到return 代表函数(方法)结束,返回结果!
如果没有执行return 函数执行完也会返回结果,结果是NaN
------------------------------------------------------------------------------------------------------------------------------------------
定义方式2:
var abc = function (x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
function (x){} 这是一个匿名函数,但是可以把结果赋值给定义的函数名,通过函数名来调用函数
------------------------------------------------------------------------------------------------------------------------------------------
参数的传递:
Java script 可以传任意个参数,也可以不传递参数~
假如不存在参数,如果规避:
//手动抛出异常来判断!
if (typeof x !== 'number'){
throw '不存在参数!';
}else {
return x;
}
------------------------------------------------------------------------------------------------------------------------------------------
arguments:是Java script赠送的一个关键字,用来遍历函数中所有的参数 是一个数组
for (var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
arguments 如果定义的函数中有两个参数,可以用这个关键字来调用其中的第二个参数
if(arguments.lenth>1){
arguments[1];
}
------------------------------------------------------------------------------------------------------------------------------------------
rest:es6的新特性,当定义一个函数有多个参数的时候,可以用rest来打印除了固有的参数之外的其他参数
(x,y,...rest)直接打印rest即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?