js-arguments

js-arguments

arguments

  1. arguments是函数执行时的一个对象,用开存储传进函数的参数,下标从0开始存储。arguments是对象,不是Array,但它有点类似Array,它不具备除了length之外的其他方法。
  2. callee:arguments对象的一个属性。
    1)它用来指向当前指向的函数。
function fun() {
    console.log(arguments.callee);
}
fun();//打印的是fun函数本身。

2)用来检测传进的参数和喊出形参是否相等

function fun(fun1,fun2){
    if(arguments.length===arguments.callee.length){
        console.log("参数正确");
    } else{
        console.log("参数不正确");
    }
}
fun(1,1);

3)调用匿名函数

var num = (function(n){
      if(n == 1){
        return 1;
      }
      return n*arguments.callee(n-1);//调用匿名立即执行函数的引用
    }(10));

3.func.caller:function对象的一个属性,它返回函数的引用,返回调用这个函数的对象。

function fun1(){
console.log(arguments.callee.caller);
}
function fun2(){
    fun1();
}
fun1();
fun2();
//若直接在全局环境下调用fun1 则返回null,在fun2里调用之后返回fun2
 
分类: JavaScript
 
posted @   天午正阳  阅读(63)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示