函数自调用:
指函数在页面加载时就自行调用,不依靠其他的语句,例如fn();函数只调用了一次。
格式:
(function fn( 形参 ) { 内部表达式 } )( 实参 );
实参有两种:直接量(就是直接给值),变量;
arguments.length 实参数量arguments.callee 运行的函数对象 例:- function fn(a, b) {
- console.log( arguments.length);
- console.log(arguments.callee);
- }
- fn(10, 20)
复制代码 打印结果:
2
ƒ fn(a, b) {
console.log( arguments.length);
console.log(arguments.callee);
}
1、在函数内部自调用:- function fn () {
- console.log('fn');
- fn();
- }
- fn();
复制代码 这样的打印会一直调用fn函数,无限打印’fn‘,是一种死循环。
*但可以在fn内部加入条件判断语句避免这种情况;
2、我们可以利用函数自调用,解决一些数学问题,特别是一些迭代计算:
[code] function fn (n) { if(n |