func函數1


  函數 12月28日

 

注意事項:1.命名明確含義;

     2.嚴格區分大小寫;

        3.重名會被覆蓋;

 

function:聲明函數   test():函數名  alert(holle):要顯示的內容;

 

例:a:  function test(){

     alert(this is a test)

   }

   test()

b: function TEST(){

     alert(this is a test)

  }

  TEST()

帶有返回值的函數

有時,我們會希望函數將值返回調用它的地方,通過使用 return 語句就可以實現。在使用 return 語句時,函數會停止執行,並返回指定的值。

return:返回

例:  function test(){

       return null;(返回null

       return undefined;

       return true;

       return  1;

       return ;

       alert('this is a test');

    }

    alert(typeof(alert(‘this is a  test’)));

 

計算數字和

例:  function calc(num1,num2){

              行參

    return  num1+num2;

  }

  alert(calc(1,2));

 

  alert(window.calc(3,5));
  alert(calc(1,2,3,4,5,6));  注:行參有幾個,就讀幾個

 

  function calc1(num1=1,num2=2){

               

              行參默認值

      return num1+num2;
  }
  function calc1(num1,num2){
      num1=num1||1;
      num2=num2||2;
      return num1+num2;
  }
       alert(calc1());

 默認參數

例:  function  calc(x,y){   

     x=x | | 0;
     y=y | | 0;

     return x+y;

   }

 

  function calc4(x,y){
  if(x===undefined){
      x=0;
  }
  y=y===undefined?0:y;
    return x+y;
  }
  alert(calc4());
  alert(calc(1,3,4));

 

控制着對象的長度
例:  function calc(x,y){
    return arguments;

          多個參數
    alert(arguments[0]);
    alert(arguments.length);  

               長度
    x=arguments[0]?arguments[0]:0;
    y=arguments[1]?arguments[1]:0;
    return x+y;
  }
    alert(calc());
    alert(calc(1,2));


可變參數形式的函數
例:  function test(){

          得到傳入參數的個數
    var paramsNum=arguments.length;  
    var sum=0;
    for(var i=0;i<paramsNum;++i){
    sum+=arguments[i];
  }
    return sum;
  }
    alert(test(1,2,3,4,5,6));


    function test1(){
      var paramsNum=arguments.length;
      var max=0;
      for(var i=0;i<=paramsNum-1;i++){
        if(arguments[i]>max){
          max=arguments[i];
        }
      }
        return max;
    }
      alert(test1(123,3432,23456,445643));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM