我是靠谱客的博主 羞涩机器猫,最近开发中收集的这篇文章主要介绍arguments,callee,caller,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

arguments

定义函数时没有定义参数
如果实参数量大于形参时,使用arguments
arguments只能出现在函数语句块中,不需要定义,直接使用。
用于当前函数的参数不固定数量。
function fn1(){
console.log(arguments[0],arguments[1])
console.log(arguments);
}
fn1(1,2,3,4)

求和

function sum(){
    var s=0;
    for(var i=0;i<arguments.length;i++){
      s+=arguments[i];
    }
    console.log(s);
  }
sum(1,5,9,6);

最大值最小值

function max(){
    if(arguments.length===0) console.log("无有效数值");
    var s=arguments[0];
    for(var i=1;i<arguments.length;i++){
      s=s>arguments[i] ? s : arguments[i];
    }
    console.log(s);
  }

function min(){
    if(arguments.length===0) console.log("无有效数值");
    var s=arguments[0];
    for(var i=1;i<arguments.length;i++){
      s=s<arguments[i] ? s : arguments[i];
    }
    console.log(s);
  }

callee caller

arguments.callee 当前函数
arguments.callee.name 当前函数的名字

对于自执行函数(匿名函数) 可使用arguments.callee()再次执行

arguments.callee.caller 调用当前函数的外层函数

function fn(a,b){
arguments.length 实参的长度,也就是实际传入的参数
}
fn.length 形参的长度,就是函数定义参数数量
arguments.callee.length < arguments.length 相当于 形参<实参

最后

以上就是羞涩机器猫为你收集整理的arguments,callee,caller的全部内容,希望文章能够帮你解决arguments,callee,caller所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部