• js 函数


    ================================函数的基本结构===================================

    test();            //函数名,函数名取名时严格区分大小写,重名会覆盖
      function test(){      //声明函数
        alert('this is a test');  //弹出
      }

    =================================形参和传参=====================================

      function calc(num1 ,num2){    //num1 ,num2为形参

      return num1 + num2;}

      alert (calc(1,2));                  //3

      alert (calc(3,4,2,1));   //在传参时 只执行参数的前几位(和上面形参数量相等)

    =================================形参和传参===================================

      

      function calc(num1,num2){
        num1=num1||1;
        num2=num2||2;
        return num1+num2;
      }
       alert(calc(4,6));    //优先此行,结果为10。改为alert(calc( ));结果为3;

    ==============================arguments 对象================================

    arguments,对象,可为多个参数

    数组从‘ 0 ’开始,0,1,2,3……

    argument[0],argument[1],argument[2]……

    ===============================变量作用域=================================

      var x=1;
      test();
      function test(){
      document.write('函数体内x的值为:'+x+'<br/>');        //结果为undefined  ,var写在后面,能取到变量,但取不到值
      var x=19;
      document.write('函数体内对x重新赋值,此时x的值为:'+x+'<br/>');    //局部变量  x=19
      }
      document.write('函数体外x的值为:'+x+'<br/>');    //全局变量  x=1

      document.write('x的值为:'+x+'<br/>');

      局部变量在外部取不到值。

      函数体内不带var的就是全局变量。

  • 相关阅读:
    poj 3264(RMQ或者线段树)
    LCA上的RMQ模板算法
    LCA离线算法Tarjan的模板
    poj 1330(初探LCA)
    hdu 3367(与最大生成树无关。无关。无关。重要的事情说三遍+kruskal变形)
    hdu 4496(并查集逆向添边)
    hdu 1829(继续扩展并查集)
    poj 1182 (扩展并查集)
    hdu 3038(扩展并查集)
    hdu 3371(kruskal)
  • 原文地址:https://www.cnblogs.com/wang1ming/p/10190933.html
Copyright © 2020-2023  润新知