最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

arguments及arguments.callee

来源:动视网 责编:小采 时间:2020-11-27 20:31:20
文档

arguments及arguments.callee

arguments及arguments.callee:首先有一个JavaScript函数 代码 <span style="font-family: 'courier new', courier;">function test(a, b, c, d) { return a + b; }</span>在JavaScript中调用一个函数的实参个数
推荐度:
导读arguments及arguments.callee:首先有一个JavaScript函数 代码 <span style="font-family: 'courier new', courier;">function test(a, b, c, d) { return a + b; }</span>在JavaScript中调用一个函数的实参个数


首先有一个JavaScript函数

代码

<span style="font-family: 'courier new', courier;">function test(a, b, c, d) { 
 return a + b; 
}</span>

在JavaScript中调用一个函数的实参个数可以和被调用函数的形参个数不匹配,要求并没有像java那么严格,因为在ECMAScript中的参数在内部是用一个数组来表示的,函数被调用的时候接收到的始终是这个数组,而不关心数组中包含包含哪些参数,甚至是没有元素也无所谓

Js代码

<span style="font-family: 'courier new', courier;">function test(a, b, c, d) { 
 return a + b; 
}

console.log(test(10, 20));</span>

这样的代码在JavaScript中是不会报错的,同时在JavaScript中我们可以通过下列代码获得实参及形参的个数

Js代码

<span style="font-family: 'courier new', courier;">function test(a, b, c, d) { 
 console.log(test.length);//这里获得的是形参的个数 
 console.log(arguments.length);//这里获得的是实参的个数,这段代码必须放在函数内部 
}

console.log(test(10, 20));</span>

同时还有一个类似的对象叫做arguments.calee,这个对象通常被用作递归调用

Js代码

<span style="font-family: 'courier new', courier;">function test2(num) { 
 if(num <= 1) return 1; 
 else return num*arguments.callee(num-1); 
} 
 
console.log(test2(5));</span>

如果将arguments.callee(num-1)改为test2(num-1),会在下列调用中会报错

Js代码

<span style="font-family: 'courier new', courier;">var F = test2; 
test2 = null; 
console.log(F(5));</span>

文档

arguments及arguments.callee

arguments及arguments.callee:首先有一个JavaScript函数 代码 <span style="font-family: 'courier new', courier;">function test(a, b, c, d) { return a + b; }</span>在JavaScript中调用一个函数的实参个数
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top