chapter21——JS-函数(2)

82 阅读1分钟

获取函数列表:arguments

1、只有function函数才有arguments
2、每个函数都有一个内置好了的argument,不用手动去创建
3arguments具有length属性
4arguments按索引方式存储数据
5arguments不具有数组的push/pop等操作
6arguments是一个伪数组

回调函数:

回调函数就是传递一个参数化函数,在一个函数中接收另一个函数作为参数,适当时执行传入的函数,传入的函数叫回调函数

立即执行函数:

((匿名函数){})():用来执行其他函数的,一般在一个js只写一个,放在代码最前边

递归函数:

递归就是一个函数在它的函数体内**调用它自身**。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有**结束条件**。
当函数在一直递推,直到遇到墙后返回,这个墙就是**结束条件**。
所以递归要有两个要素,结束条件与递推关系

闭包函数:

闭包指有权访问另一个函数作用域中变量的函数。
当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的其它变量,如果返回的这个函数在外部被执行,就产生了闭包。
使用闭包函数可以避免全局污染。