JS:函数自调用

打印 上一主题 下一主题

主题 632|帖子 632|积分 1896

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

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表