手写系列
前端小菜鸟 zZ
种一棵树最好的时间是十年前,其次是现在
展开
-
23.手写JavaScript 发布订阅模式(baidu)
【代码】23.手写JavaScript 发布订阅模式(baidu)原创 2024-04-30 12:00:00 · 38 阅读 · 0 评论 -
21.手写JavaScript 括号生成
【代码】21.手写JavaScript 括号生成。原创 2024-04-30 00:30:00 · 39 阅读 · 0 评论 -
20.手写JavaScript 有效的括号
【代码】20.手写JavaScript 有效的括号。原创 2024-04-30 12:00:00 · 81 阅读 · 0 评论 -
19 手写JavaScript LRU
【代码】19 手写JavaScript LRU。原创 2024-04-29 12:00:00 · 43 阅读 · 0 评论 -
18.手写JavaScript实现深拷贝(递归和JSON方式)
【代码】18.手写JavaScript实现深拷贝(递归和JSON方式)原创 2024-04-25 19:10:31 · 119 阅读 · 2 评论 -
17. 手写JavaScript 并发任务控制
【代码】17. 手写JavaScript 并发任务控制。原创 2024-04-23 00:15:00 · 90 阅读 · 0 评论 -
16.手写JavaScript Promise.race
【代码】16.手写JavaScript Promise.race。原创 2024-04-23 00:15:00 · 75 阅读 · 0 评论 -
15.手写JavaScript Promise.all
【代码】15.手写JavaScript Promise.all。原创 2024-04-22 00:15:00 · 192 阅读 · 0 评论 -
14.手写JavaScript最接近的三数之和
【代码】14.手写JavaScript最接近的三数之和。原创 2024-04-20 19:58:20 · 348 阅读 · 0 评论 -
13.手写JavaScript通过删除字母匹配到字典里最长单词
【代码】13.手写通过删除字母匹配到字典里最长单词。原创 2024-04-20 19:54:54 · 82 阅读 · 0 评论 -
12.手写JavaScript bind方法
bind相比apply和call引入了闭包的思想,重点是正确找到this和arguments。原创 2024-04-07 21:14:45 · 460 阅读 · 0 评论 -
11.手写JavaScript apply方法
apply方法和call方法相似,区别在于参数,我们可以使用apply方法的原理实现apply方法。原创 2024-04-07 21:09:54 · 195 阅读 · 0 评论 -
10.手写JavaScript call方法
call本质上是给对象添加了方法并调用,最后删除该方法,此外还需要对es6的结构有一定的了解。原创 2024-04-07 21:02:47 · 167 阅读 · 0 评论 -
9.手写JavaScript大数相加问题
找到两个字符串中最长的长度,对两个字符串在头位置补0达到相等的长度,相加时注意进位和类型转换,特别考虑当相加到第一位是如果仍然有进位不要忽略。此外,js中允许使用的最大的数字为。原创 2024-04-07 17:46:03 · 188 阅读 · 0 评论 -
8.手写JavaScript插入排序
从第二个元素开始,将每个元素插入到已排序的数组中的适当位置,直到整个数组排序完成。原创 2024-04-07 16:55:50 · 140 阅读 · 0 评论 -
7.手写JavaScript冒泡排序
每次比较相邻两个元素,然后交换它们的位置,重复这个过程直到整个数组排序完成。原创 2024-04-07 16:54:09 · 320 阅读 · 0 评论 -
6.手写JavaScript选择排序
选择排序算法是通过遍历数组,选择出数组的最小或最大值,与指定位置交换数据,遍历完整个数组的所有位置就完成排序。原创 2024-04-07 16:52:05 · 355 阅读 · 0 评论 -
5.手写JavaScript数组和树互相转换
1.定义临时对象和结果数组分别遍历存储数组中的对象和最终返回结果2.遍历传入的数组3.如果父在临时对象中不存在 将父加入到结果数组中4.否则将当前对象加入到当前对象父id的children数组中5.返回结果。原创 2024-04-07 15:58:50 · 296 阅读 · 0 评论 -
4.手写JavaScript防抖、节流和函数柯里化
事件触发后开启一个定时器,如果事件在这个定时器限定的时间内再次触发,则清除定时器,在写一个定时器,定时时间到则触发。简单理解防抖是让函数在延迟时间到达后触发,如果期间再次点击则延迟重新计算,直到延迟时间为0后函数触发。原创 2024-04-06 20:27:56 · 463 阅读 · 0 评论 -
3.手写JavaScript前序中序后序递归遍历二叉树
对每个结点执行中左右的操作,全部结点执行完毕后,返回结果。,对每个结点执行左中右的操作,全部结点执行完毕后,返回结果。,对每个结点执行左右中的操作,全部结点执行完毕后,返回结果。ps:注意初始值为空的情况。原创 2024-04-06 18:52:22 · 229 阅读 · 0 评论 -
2.手写JavaScript广度和深度优先遍历二叉树
依靠栈先进后出的机制,分别设置返回结果的数组和栈数组,首先判断栈非空,对每个结点,将其出栈并把值push到结果数组,判断是否有孩子,分别将其加入栈中,循环执行上述操作。否则返回结果数组。原创 2024-04-06 18:42:26 · 642 阅读 · 0 评论 -
1.手写JavaScript快速排序
定位中间值和左右数组,将小于等于中间值的置于左数组,否则放在右数组,递归执行上述操作,出口为数组的长度为1或者空,返回数组本身。原创 2024-04-06 18:26:38 · 207 阅读 · 0 评论