![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
marvin_Cray
这个作者很懒,什么都没留下…
展开
-
函数式编程之高级函数
1.map //['1','2','3'].map(parseInt) 结果为 [1,NaN,NaN] 为什么 //首先 parseInt 接受一个参数是是取整 两参数是取整根据第二参数变进制 //如parseInt('101',2)->5 //arr.map(parseInt)->parseInt('1') 1,parseInt('2','1') NAN,parseInt('...原创 2019-12-04 11:32:10 · 201 阅读 · 0 评论 -
函数式编程之组合
组合特点: 1.首先函数式编程的组合概念 就是将函数当作管道一段一段链接 参数必须唯一 2.参数是唯一参,并且可以是函数 例子: function compose(f,g){ return function(x){ return f(g(x)) } } //需求对一个数组去重并求和 function unquie(x){ //es6 去重 return Arr...原创 2019-12-04 10:40:33 · 165 阅读 · 0 评论 -
函数式编程之柯里化
1.柯里化可以把函数作为参数传递给另一个函数,可以实现闭包或者惰性计算; 1.首先请看最简单的例子: // 普通的add函数 function add(x, y) { return x + y } // Currying后 function curryingAdd(x) { return function (y) { return x + y } }...原创 2019-11-30 17:49:35 · 269 阅读 · 0 评论 -
闭包的形成!!
1,闭包形成原因 来看下面的例子: function fn(){ var a = 1; function b(){ a++; console.log(a); } return b; } var f=fn(); f();//2 f();//3 首先我们来分析fn函数在js预加载时候做了什么,fn会形成一个AO, 第一步 :A...原创 2019-03-05 18:02:25 · 102 阅读 · 0 评论