函数的内部属性---Arguments对象

①作用:用于储存调用函数时的所有实参。
------当我们调用函数,并用实参赋值时,实际上参数列表已经保存到arguments数组中,可以在函数中,使用arguments[n]的形式调用。n从0开始。
②arguments数组的个数,取决于实参列表,与形参无关。!!!!!!!!
但是,一旦第N个位置的形参、实参、arguments都存在时,形参将于arguments绑定,同步变化。(即在函数中,修改形参的值,arguments也会改变。反之,成立。)
③arguments.callee()是arguments的重要属性。表示arguments所在函数的引用地址
在函数里面,可以使用arguments.callee()调用函数本身。
在函数内部,调用函数自身的写法,叫做递归。
递归分为两部分,递和归。以递归调用语句为界限,可以将函数分为上下两部分。
递:当函数执行上半部分,遇到自身的调用语句时,继续进入内层函数,再执行上半部分。直到执行完最内层函数。
归:当最内层函数执行以后,再从最内层函数开始,逐渐执行函数的下半部分。
当最外层函数执行时,遇到自身的调用语句,会进入内层函数执行,而外层函数的后半部分暂不执行。直到最内层函数执行完以后,再逐步向外执行。

eg:

 

posted @ 2017-10-18 08:52  七秒鱼&  阅读(486)  评论(0编辑  收藏  举报