函数也是一种数据类型:function类型
所以函数也可当作一个数据作参数传递
三种函数的声明示例:
一般来讲,声明方式一和声明方式二比较常用,方式三比较少。
常用函数方式示例:
注意:虽然函数支持嵌套调用,但尽量少用好一些。
简单的效率测试方法:
函数的作用域示例,三种生成函数对比:
函数声明方式执行效率对比:
函数声明优先级的比较:
三种函数方式函数作用域的对比:
由于构造式函数的动态特性,构建函数时相当于在外部建立一个全局t4函数,所以只能访问全局变量。
函数的形参与实参:
arguments对象运用最多的,还是作递归操作:
arguments.callee与函数本身调作递归区别如下:
arguments.callee指的就是函数本身。
小结:
说明:
function 函数的静态性表示本身只编译一次放到内存中。优点,在反复调用时占用很大的优势,缺点,需要占用一定的内存
function函数的动态性表示不会将函数存放到内存中。运行完自动销毁,垃圾回收,缺点,反复调用时由于每次调用
都需要重新生成一次,执行效率不高。优点,占用内存较少,用完即可释放内存空间。
反复执行效率对比可通过上面的示例比较出来。