何小豆儿在此 发表于 2022-6-24 13:34:02

JS:函数自调用

函数自调用:
指函数在页面加载时就自行调用,不依靠其他的语句,例如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、我们可以利用函数自调用,解决一些数学问题,特别是一些迭代计算:
        function fn (n) {                   if(n
页: [1]
查看完整版本: JS:函数自调用