• JavaScript函数


    了解函数
    函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
     
    <script>
         function demo(a,b){
              var sum=a+b;
              return sum;
         }
         var v1=demo(20,10);
         alert(v1);
    </script>
     
    定义函数
    1.function 函数名(){
         函数体;    (代码块)
    }
    2.注意:
         JavaScript对大小写十分敏感,所以这里的function必须小写。在函数调用时,也必须按照函数的相同名称来调用函数。
     
    <script>
         function demo(){
              var a=10;
              var b=10;
              var sum=a+b;
              alert(sum);
         }
         demo();
    </script>
     
    函数调用
    函数在定义好之后,不能自动执行,需要进行调用
    调用的方式:在<script>标签内调用  ,  在HTML文件中调用
     
    <script>
    function demo(){
         var a=10;
         var b=20;
         var sum=a+b;
         alert(sum);
    }
    </script>
    <button onclick="demo()">按钮</button>
     
    带参数的函数
    1.函数参数,在函数的调用中,也可以传递值,这些值被称为参数
    例:demo(arg1,arg2);
    2.参数的个数可以为任意多,每个参数通过“,”隔开
    3.参数在传递时,其顺序必须一致
    4.参数意义:通过传递参数的个数以及参数的类型不同完成不同的功能。
    带返回值的函数
    返回值
    有时,我们需要将函数的值返回给调用他的地方
    通过return语句就可以实现
    注意:在使用return语句时,函数会停止执行,同时返回值
     
    <script>
         function demo(){
              return "hello";
         }
         var vl1=demo()+":iwen";
         var vl2=demo()+":ime";
         alert(vl1);
         alert(vl2);
    </script>
     
     
    <p id="pid"></p>
    <script>
         function demo(a,b){
              if(a>b){
                  return "a比较大"; 
              }else{
                   return "b比较大";
              }
         }
         document.getElementById("pid");
    </script>
    JavaScript的局部变量和全局变量
    全局变量任何地方都可以使用
    局部变量只能在当前函数内使用
     
    <script>
         var n=10; //全局变量,任何地方都可以使用
         m=10;     //全局变量
         function demo(){
              var i=10;  //局部变量,只能在当前函数中使用
              x=10;     //全局变量, 任何地方都可以使用,但是只有当函数调用之后才起作用
              alert(i);
         }
         demo();
    </script>
  • 相关阅读:
    CSAcademy Or Problem
    BZOJ 4516 [Sdoi2016] 生成魔咒
    SPOJ7258 SUBLEX
    SPOJ1812 LCS2
    SPOJ1811 LCS
    SPOJ8222 NSUBSTR
    洛谷3804 【模板】后缀自动机
    SPOJ287 NETADMIN
    SPOJ1693 COCONUTS
    BZOJ5329 SDOI2018 战略游戏
  • 原文地址:https://www.cnblogs.com/baixuemin/p/6494643.html
Copyright © 2020-2023  润新知