- 博客(3)
- 收藏
- 关注
原创 手写实现柯里化函数
手写实现科里化函数 只传递给函数一部分参数来调用它,让它返回一个函数去处理剩余的参数 作用:在函数式编程中,我们其实往往希望一个函数处理的问题尽可能的单一,而不是将一大堆的处理过程交给一个函数来处理 另外一个使用柯里化的场景是可以帮助我们可以复用参数逻辑 function addHandle(x, y, z) { x = x + 2 y = y * 2 z = z * z return x + y + z } // 自动柯里化函数的实现 function dyCurrying(
2021-12-18 11:32:43 456
原创 数组中的一些高阶函数的使用
数组中的一些高阶函数的使用 var nums = [10, 5, 11, 100, 55] //利用filter求偶数 var newNums = nums.filter(function(item) { return item % 2 === 0 // 偶数 }) console.log(newNums) //利用map做映射 var newNums2 = nums.map(function(item) { return item * 10 }) console.log(newNums2)
2021-12-16 21:47:59 225
原创 简易版事件总线实现
手写时间简易版事件总线 自定义事件总线属于一种观察者模式,其中包括三个角色: 发布者(Publisher):发出事件(Event); 订阅者(Subscriber):订阅事件(Event),并且会进行响应(Handler); 事件总线(EventBus):无论是发布者还是订阅者都是通过事件总线作为中台的; 当然我们可以选择一些第三方的库: Vue2默认是带有事件总线的功能; Vue3中推荐一些第三方库,比如mitt; 当然我们也可以实现自己的事件总线: 事件的监听方法on; 事件的发射方法emit
2021-12-16 13:24:55 559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人