javascript详解系列-函数表达式

Posted 侧耳倾听的世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript详解系列-函数表达式相关的知识,希望对你有一定的参考价值。

1.递归

function fact(num){
   if(num<1){
        return 1;  
    }  
     else{
        return num*fact(num-1);
    }
}

  var author = fact;

  fact= null;

  console.log(author(4));  会出现问题;

改进型:

var fact = (function f(num){
        if(num<1){
            return 1;
        }else{
            return num*f(num-1);
        }
    });

即便把函数赋值给另一个名字,函数依然有效。

以上是关于javascript详解系列-函数表达式的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript系列文章:详解正则表达式之一

JavaScript系列文章:详解正则表达式之二

JavaScript基础:DOM操作详解

深入理解JavaScript系列:立即调用的函数表达式

深入理解JavaScript系列 --汤姆大叔

JavaScript深入系列--原型和原型链详解