乐趣区

函数形参实参个数获取

  • 形参个数:函数名.length
  • 实参个数:arguments.length(在函数内部使用)
  • arguments.callee 在函数内部使用:获取当前函数的引用,一般用在匿名函数递归中

    (function() {
        // 没有函数名字,如何调用自己?arguments.callee();})();
  • 通过 arguments 调用函数时的 this 指向

    var length = 10
    function fn() {console.log(this.length)
    }
    
    var obj = {
        length: 5,
        method: function(fn1) {arguments[0]()}
    }
    obj.method(fn, 123)
  • arguments 为类数组,相当于 [function fn(){}, 123]
  • 通过 arguments[0] 的方式执行,函数内部 this 指向该数组,length 值为类数组长度,结果为 2
退出移动版