函数形参实参个数获取

时间:2020-7-1 作者:admin
  • 形参个数:函数名.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
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。