函数在执行时,会携带两个隐形参数,一个是this,一个是arguments。

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

arguments是一个对象,但是长得像数组。arguments这个对象保存的是传给这个函数的所有参数。

注意他只是长得像数组,不是数组。为什么说他长得像数组呢,是因为访问这个对象内的属性(也就是传来的参数),是通过arguments[0]来访问的,方括号里面装的是index序列。

所以 第一个参数放在索引0处,使用arguments[0]可以引用他。

let test=function(no1,no2){
    console.log(typeof arguments[0]);
    console.log(arguments[1]);
}
var arr=[1,2,3];
var str="for-fun";
test(arr,str)//object  for-fun 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄