js-arguments
js-arguments
arguments
- arguments是函数执行时的一个对象,用开存储传进函数的参数,下标从0开始存储。arguments是对象,不是Array,但它有点类似Array,它不具备除了length之外的其他方法。
- 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理技术深度解析与实战指南