多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 1.函数的创建方式 ## 1.1直接量的方式 ~~~ function go(a){ console.log(a) } ~~~ ## 1.2变量声明的方式 ~~~ var go = function(a){ console.log(a) } ~~~ ## 1.3构造函数 ~~~ var go = new Function('a','b','alert(a*b)'); go(2,3); ~~~ >Tip:开发过程中推荐使用第一种 ## 2.函数的返回值 a.什么是函数的返回值 定义:函数的执行结果 函数可以没有return 说明: 1.函数会在执行完return语句之后停止,并立即退出 2.return语句也可以不带任何返回值,用于提前停止函数执行 function show(){ return "hello world" //return的作用:把结果返回到函数外部 } var b = show(); // 在哪调用返回到哪里; # 3. 函数的传参 * * * * * 可变参(不定参)arguments 参数的个数可变,参数数组 //对传入的参数求和 ~~~ function total(){ let result = 0; for(let i=0;i<arguments.length;i++){ result+=arguments[i]; } return result; } var a = total(2,3,3); console.log(a); ~~~ ## JS中重载 >重载:根据传入的参数不同,动态决定调用那种方法 ~~~ function a(num1){ console.log(num1) } function a(num1,num2){ console.log(num1+num2); } a(1+2); //3 a(1); //NaN js不支持重载,要想支持重载,可以使用arguments对象 <script> function a() { if (arguments.length == 1) { console.log(arguments[0]) } else if (arguments.length == 2) { console.log(arguments[0] + arguments[1]) } } a(1, 2); //3 a(1); //1; </script> ~~~