摘要: 闭包 闭包是含有自由变量的函数。自由变量指的是不是函数局部变量,且不是函数参数的变量。比如 var a = 10; function test(m){ alert(a + m); } test(10); 上面代码中,a就是函数test的自由变量,test也就是一个闭包。至于test能够访问到a,是因 阅读全文
posted @ 2017-03-05 11:43 农民伯伯-Coding 阅读(431) 评论(2) 推荐(0) 编辑
摘要: 概论 在直接讨论ECMAScript闭包之前,还是有必要来看一下函数式编程中一些基本定义。 众所周知,在函数式语言中(ECMAScript也支持这种风格),函数即是数据。就比方说,函数可以赋值给变量,可以当参数传递给其他函数,还可以从函数里返回等等。这类函数有特殊的名字和结构。 定义 例子: 上述例 阅读全文
posted @ 2017-03-05 10:43 农民伯伯-Coding 阅读(137) 评论(0) 推荐(0) 编辑