js function 返回值_js函数 - javascript 函数

6cc3f87e8dfa88b3a5ebdf72578a3119.png

一、JS函数: 关键词:function

注意:1.函数名称严格区分大小写;

2.变量名称重复会产生覆盖;

 实例:function函数名称 calc(num1,num2)形参{return num1+num2}   alert(calc(1,2 ));                                    实参,结果:3;alert(window.calc(3,5));/结果:8alert(calc(1,2,3,4,5,6))                         // 只读前两者,结果:3可变参数函数      
 实例1:function test(){          var paramsNum=arguments.length;//得到传入参数的个数          var sum=0;                                        //定义sum=0;          for(var i=0;i<=paramsNum;++i){           Sum+=arguments[i];           }           return sum;                                     // 返回值sum                                            }           Alert(test(1,2,3,4,5,6));                          //   结果:21
实例2:function test1(){           var paramsNum=arguments.length;           var max=0;                                        //定义max=0;           for(var i=0;i<=paramsNum-1;i++){           if(arguments[i]>max){            max=arguments[i];            }           }           return max;                                     //  返回值:max           }           Alert(test1(123,3432,23456,445643));                  // 结果:445643

二、变量的作用域:

一般分为局部变量和全局变量

实例1:var x=1;  全局变量  function test(){   1)document.write(‘函数体内x的值为:‘+x+’’);                 //  先读取2),执行x=1 2) var x=19;局部变量 3)document.write(‘函数内对x重新赋值,此时x的值为:‘’+x+’);  执行当前x=19   }  4)document.write(‘函数体外x的值为:‘+x+’’);                // 执行全局x=1; 5) test();                                              6) document.write(‘x的值为:‘+x+’’);                              //  执行全局x=1
fe9d9d056d57ca39c2708b3c4a612894.png
实例2:var x=1,y=2;           function calc(x,y){                                          //定义函数x,y       1)document.write(‘a的值为‘+a+’’);               //无a,结果为undefined       2)document.write(‘函数体内x的值为:‘+x+’’);      //先读4)x,执行x=1       3)document.write(‘函数体内y的值为:‘+y+’’);      //同上,y,执行y=2       4)var x=0,y=6;      5) z=x+y;      6) X=x+y;      7) var a=198;        8)document.write(‘a的值为:‘+a+’’);              // 执行a=198        9)document.write(‘a的值为:‘+x+’’);               // 执行6)x=6        return z;                                                            //返回值,执行z        alert(calc(x,y));                                                 //  弹出值:6        alert(x+’-’+y’-’+z);                                             // x=1,y=2,z=6,结果:1-2-6

三、全局变量与局部变量区别:

1.全局变量:写在函数和大括号外部的变量

作用域:从定义的那一行开始,一直到末尾

2.局部变量:写在函数或代码中的变量

作用域:从定义的那一行开始,一直到大括号或者return

注:全局变量在声明后程序的各个部分都可以使用,但,局部变量只能在局部使用,函数内部会优先使用局部变量,再使用全局变量。

f14ca6efed1283f903b5f891b2974241.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值