zoukankan      html  css  js  c++  java
  • js arguments

    1. js在处理函数的参数的时候,解释器传递给函数的是一个类似于数组的东西:arguments,有length可通过下标访问 

     function add(){
        var sum = 0;
        for(var i = 0, len = arguments.length; i < len; i++){
          sum = sum + int(arguments[i]);
        }
      return sum;
      }


    2. arguments的callee属性:
      (1).callee属性是用来引用当前正在执行的函数,可以用来实现递归。    

        function add(x){
          if(x == 1){
            return 1;
          } else {
            return n + arguments.callee(n-1);
          }
        }

         (2).匿名参数    

             var result = function(x) {
          if(x == 1){
            return 1;
          } else {
            return n + arguments.callee(n-1);
          }
        }

    3.方法重载    

             function test(){ 
          if(arguments.length==1){ 
            alert(arguments[0]); 
          } else if (arguments.length==2){ 
            alert(arguments[0]+arguments[1]); 
          }
        }
        test(2);//2 
        test(1,2);//3
  • 相关阅读:
    parted分区
    gitlab的还原
    hadoop2.7.3+spark2.0.1+scala2.11.8集群部署
    Daily record-September
    三次握手和四次挥手【转】
    “梅西式”程序员 【转】
    C++解析十-数据封装
    客户端、服务器代码实例
    网络整理
    C++解析九-数据抽象
  • 原文地址:https://www.cnblogs.com/lindsayzhao103011/p/3190499.html
Copyright © 2011-2022 走看看