小陈学js Arguments

一、arguments:只有函数才有 arguments对象,而且是每个函数都内置好了这个 arguments

当我们不确定有多少个参数传递的时候,可以用 arguments来获取。在 JavaScript中,arguments实际上它是当削函数的一个内置对象所有函数都内置了一个 arguments对象,arguments对象中存储了传递的所有实参

小陈学js Arguments

小陈学js Arguments

 

 

arguments展示形式是一个伪数组,可以进行遍历。伪数组具有以下特点:

1、具有 length属性

小陈学js Arguments

小陈学js Arguments

2、按索引方式储存数据

小陈学js Arguments

3、不具有数组的push,pop等方法

4、按照数组的方式遍历

小陈学js Arguments

小陈学js Arguments

二、函数的调用

函数可以调用另外一个函数

因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况

小陈学js Arguments

小陈学js Arguments

小陈学js Arguments

执行过程:

A、从上往下依次执行,一直遇到了fn1()被调用,那么就打印出111,

B、继续向下运行,遇见了fn2()被调用,所以console.log(‘fn1’)暂时不执行,而是直接跳转到fn2()函数中,先执行fn2,打印出了222,

C、再向下执行打印出fn2,

D、至此,fn2()函数全部运行完成,在回头完成fn1()中未走完的流程console.log(‘fn1’),打印出了fn1