您的位置:首页 > Web前端 > JavaScript

javascript闭包

2016-06-02 15:14 344 查看
一次面试当中遇到的问题

什么是闭包呢?解决什么问题呢?

function f1(){

    var n=999;

  }

  alert(n); // error

怎么在读取函数内部的参数,闭包解决这个问题。

function f1(){

    var n=999;

    function f2(){

      alert(n); 

    }

    return f2;

  }

  var result=f1();

  result(); // 999

以上代码,f2函数就是闭包

闭包就是能够读取其他函数内部变量的函数。

闭包简单理解成"定义在一个函数内部的函数"。

在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript