在程序语言中,所谓闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自
身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在
闭包最初定义(或创建)时的值 (深连结)。
- //A是一个普通的函数
- function A(a)
- {
- return a;
- }
- //B是一个带函数返回值的函数
- function B(b)
- {
- return function (c)
- {
- return b+c;
- }
- }
- var x = A(10);
- var y = B(20);
- var z = B(30);
- alert(x); //得到10
- alert(y(50)); //得到70
- alert(z(100)); //得到130