闭包这个概念给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
(#换成@)。