匿名函数、嵌套函数、闭包分别是什么

Original 2017-08-30 16:38:18 2796
abstract:匿名函数: 指的是 没有函数名的函数

匿名函数: 之前的文章也有讲到,指的是 没有函数名的函数

function (){ console.log('匿名函数') }

嵌套函数呢 ? 请看代码:

function test (){
   var  sum = 20;
   //内嵌函数
   demo = function(){
        alert(sum);
        console.log('我是嵌套函数');
    }
}

如代码所示,函数内部嵌入函数,称之为嵌套函数。

那闭包又是什么呢?

不多说,看代码

function demo(){
   var num = 0;
    
   // 返回一个函数
   return function(){
      alert( num+1 );
   }
}
//将返回的函数赋值给 add 变量
var add = demo();
// add就是一个闭包
add();


Release Notes

Popular Entries