在廖雪峰博客上看到讲闭包这一节的知识,最后脑洞大开那一块的代码没有搞懂,代码如下:
'use strict';// 定义数字0:var zero = function (f) { return function (x) { return x; } };// 定义数字1:var one = function (f) { return function (x) { return f(x); } };// 定义加法:function add(n, m) { return function (f) { return function (x) { return m(f)(n(f)(x)); } } }
闭包
这是原文链接,有谁能讲解下他那个add()
的逻辑,到底是怎样子的?
相关分类