
前端训练营笔记
前端训练营笔记
IT吃糖
欲速则不达!
莫等闲,白了少年头,空悲切!
展开
-
js05通过函数组合解决数字翻转问题,并使用jest测试
问题:把整数12345转换为54321。步骤。原创 2022-11-04 15:39:42 · 763 阅读 · 0 评论 -
js04自定义方法检测js中的假值
基本数据类型的真假很好判断,通过!或者Boolean()都可以判断,但是引用类型,比如[],{}这两个用前面的方法判断的话,结果会为true,这不是我想要的,所以写了一个方法判断这些数据的真假。首先我觉得在我的工作中可以被定为假值的数据有以下这几个。对象是通过对象属性形成的数组的长度判断的。数组是通过数组的长度来进行判断的。原创 2022-11-02 17:14:49 · 364 阅读 · 0 评论 -
js03模拟lodash中的memoize函数
Lodash中memoize函数可以对一个函数进行缓存,返回一个被缓存过的函数,然后这个函数就只能被执行一次。模拟momeize函数。原创 2022-11-02 15:26:19 · 355 阅读 · 0 评论 -
js02之如何把一个函数变为柯里化函数和通过高阶函数解决add(1)(2,3)(4)和add(1)(2)(3,4)()问题
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。柯里化_百度百科。原创 2022-11-02 13:52:09 · 202 阅读 · 0 评论 -
js01之高阶函数与部分数组方法的实现
一个函数中有的参数是函数,或者返回值是函数,这样的函数就是高阶函数。下面这个例子中的fn就是高阶函数console.log('我是fn的参数');}}我们平常使用的高阶函数有哪些呢?其实有很多高阶函数,比如数组中的方法forEach,map,every,some等等都是高阶函数。我们自己来写一下这几个函数的实现因为每一个数组都可以调用这些方法,所以这些方法写在原型上是最好的。原创 2022-10-30 21:16:02 · 125 阅读 · 0 评论