js 中 闭包 的理解
2017-09-08 本文已影响0人
divine_zhouo
定义:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(函数),因而这些变量也是该表达式的一部分
个人理解:如果某个函数被它父函数之外的某个变量引用,就会形成闭包
function a(){
var n = 1;
function b(){
n = n + 5
}
return b
}
var c = a();
c() // 函数b 被 父函数之外的变量 c 引用
定义:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(函数),因而这些变量也是该表达式的一部分
个人理解:如果某个函数被它父函数之外的某个变量引用,就会形成闭包
function a(){
var n = 1;
function b(){
n = n + 5
}
return b
}
var c = a();
c() // 函数b 被 父函数之外的变量 c 引用