1.函数简介函数【function】函数你可以理解为将某一个常用的功能进行封装。当你想使用这个功能的时候可以选择调用、执行这个功能即可。注意:JavaScript脚本语言当中函数分为两种一种关键字function定义函数、表达式形式函数 函数使用分为两部分声明、调用//声明部分functionfun(){....书写代码地方}//调用部分fun();script typetext/javascript//声明部分functionfun(){//书写你封装功能性代码console.log(我是一枚大帅哥);console.log(虽然不是真的);}//调用部分fun();fun();fun();//函数在JS当中属于引用类型数据console.log(typeoffun);/script函数使用分为两部分声明、调用 函数在JS当中属于Object引用类型数据不是Function类型的【因为JS语言当中没有这个类型】 函数如果只是声明、但是没有调用。函数体里面代码不会自行的2.形参与实参在函数声明的时候声明部分的小括号里面可以书写形参。在函数调用的时候调用时候传递数据称之为实参script typetext/javascript//声明一个关键字形式函数functionadd(a,b){console.log(a,b);}//调用函数的时候add(小明,小白);/script注意用户调用函数的时候会将实参按照顺序依次赋值给形参。实参数量可多于 / 少于形参JS 不会报错和 Java 强类型不同functiontest(x,y){console.log(x,y);}test(5);// x5yundefined实参多于形参多余实参存放在 arguments 伪数组functiontest(x){console.log(arguments);// [1,2,3] 保存所有传入实参}test(1,2,3);3.变量变量在JS当中变量分为两种局部变量、全局变量局部变量在JS当中局部变量只有两种情况①作为函数形参 ②变量在函数体中声明全局变量除了局部变量以外的都是全局变量4.return 关键字4.1 基础作用终止当前函数执行到return函数立刻停止后面代码不再运行 返回一个值把结果交给函数调用处 函数不写return默认returnundefined。示例 1返回计算结果functionadd(a,b){returnab;// 返回两数之和}let resadd(3,5);console.log(res);// 8示例 2return 直接终止函数后续代码不执行functiontest(){console.log(执行前);return;// 函数终止console.log(不会执行);}test();4.2 return 无返回值 → undefinedfunctionfn(){return;}console.log(fn());// undefinedfunctionfn2(){}console.log(fn2());// 不写return也是undefined4.3 return 返回复杂数据对象、数组functiongetUser(){// 返回对象return{name:李四,age:20};}letusergetUser();console.log(user.name);// 李四4.4 函数内部提前 return 做拦截常用校验functioncalc(num){// 拦截非法数字直接返回不往下计算if(typeofnum!number){return参数必须是数字;}returnnum*2;}console.log(calc(abc));// 参数必须是数字console.log(calc(10));// 20