美文网首页
javascript之function用括号包起来

javascript之function用括号包起来

作者: 俊瑶先森 | 来源:发表于2017-12-20 22:10 被阅读35次
    • (function a(){}) (命名函数表达式)会返回这个函数(不会执行),但是在括号外面无法调用该函数,需要一个变量接收这个函数,var fun = (function a(){}),一般这个用在递归上,比如
    var fact = (function f(num){  
          if(num === 1 )
              return 1;
          else 
              return num * fun(num - 1);
          })
    
    • function a(){}(函数声明)返回undefined(不会执行),仅仅是函数声明(声明提前)
    • var res = function a(){}() (函数表达式),立即执行该函数,必须使用一个变量接收返回值,否则报错
    • (function a(){})() (函数表达式),立即执行该函数,不必须使用变量接收

    相关文章

      网友评论

          本文标题:javascript之function用括号包起来

          本文链接:https://www.haomeiwen.com/subject/vdwnwxtx.html