摘要:
//这是一个计算x+y的函数,但是它和常规函数的不同之处在于 //它是被Currying的 function add(x, y) { //当x,y都有值得时候,计算并返回x+y的值 if(x!=null && y!=null) return x + y; //否则,若x有值y没有值 else if(x!=null && y==null) return function(y) { //返回一个等待y参数进行后续计算的闭包 return x + y; } //若x没有值y有值 else if(... 阅读全文
摘要:
在程序语言中,所谓闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值 (深连结)。[代码] 阅读全文