JS中caller和callee
caller:
caller是函数对象的一个属性,指的是这个函数对象的调用者,如果调用者,如果是顶层调用者,则返回null.
例:
function func(){ console.log(func.caller); } function obj(){ func();// 调用者为obj函数 } obj(); func(); //调用者为顶级对象 所以为null
callee
callee则是arguments对象的一个属性,该属性指向本函数的引用
function func(){ console.log(arguments.callee)//当前callee指向func函数的引用 } func();
callee属性有一个length属性,length为当前函数形参属性.
function func(a,b){ console.log(arguments.callee.length)// 2 } func(1);
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步