你的位置:首页 > 软件开发 > Java > 理解JavaScript中的闭包

理解JavaScript中的闭包

发布时间:2015-10-05 10:00:11
闭包这个概念给JavaScript初学者心中留下了巨大的阴影,很多人学到闭包的时候半途而废。这里我将尽量用人类的语言来解释这个概念。闭包是什么?很简单,闭包就是可以访问其他函数作用域的中的变量的函数。那么什么函数可以访问其他函数中的私有变量呢?当然是在函数内部定义的函数可以访问父 ...

闭包这个概念给JavaScript初学者心中留下了巨大的阴影,很多人学到闭包的时候半途而废。这里我将尽量用人类的语言来解释这个概念。

闭包是什么?很简单,闭包就是可以访问其他函数作用域的中的变量的函数。那么什么函数可以访问其他函数中的私有变量呢?当然是在函数内部定义的函数可以访问父函数中的变量。所以理论上来讲,当我们在一个函数内部定义了一个函数的时候,这个子函数就可以叫做闭包了。例如:

function foo(){  var bar = 0;  function boo(){    //我是一个闭包    return ++bar;}console.log(f1());//1console.log(f1());//2console.log(f1());//3}

原标题:理解JavaScript中的闭包

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。