![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端算法
文章平均质量分 57
@LitterFisher
陆续对以前的文章进行重写,常更新前端学习过程
展开
-
leetcode算法之回溯系列
本系列为leetcode算法系列回溯系列原创 2021-11-17 16:10:30 · 422 阅读 · 0 评论 -
防抖与节流实现及应用场景以及懒加载的简单实现
本章探讨防抖与节流,及懒加载简单实现原创 2021-11-17 13:14:41 · 573 阅读 · 0 评论 -
javascript 柯里化与反柯里化
什么是柯里化??????看一段代码: function add(a, b, c) { return a + b + c }正常调用:add(1,2,3)但我想这样调用它add(1)(2)(3);又或者:add(1)(2,3)实现这样的功能就是函数柯里化。先抛几个概念:接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术;数学和计算机科学中的柯里化函数,一次只能传递一个原创 2021-10-28 17:59:53 · 144 阅读 · 0 评论 -
手写Array.map,reduce,filter
map 具体看MDN或者我的另一篇文章var new_array = arr.map(function callback(currentValue[, index[,array]]) {// Return element for new_array}[, thisArg])以前没注意的点thisArgs 指的是回调函数的thisthisArg 有指定时 不能用箭头函数原因是箭头函数没有this隐式指向。箭头函数在定义时候就已经绑定了上层上下文中非箭头函数thismap 方法处理原创 2021-10-27 21:42:35 · 197 阅读 · 0 评论 -
扁平化数组与树结构的相互转化
某面试出现了这题,让我无从下手(说白了)就是见识短浅了。[ { "id": "1", "menu_name": "设置", "parent_id": 0 }, { "id": "1-1", "menu_name": "权限设置", "parent_id": "1" }, { "id": "1-1-1", "menu_name": "用户管理原创 2021-10-27 18:20:26 · 539 阅读 · 0 评论 -
deep clone and shadow clone 2.0
看一段代码 let obj = { name: '张三', child: { age: 23 } } let obj2 = obj; console.log(obj); //{'张三'} obj2.name = "李四"; console.log(obj); //{'李四'}那我把它的值复制不就行了吗,再来一段代码l原创 2021-10-15 16:45:56 · 67 阅读 · 0 评论 -
javascript快速排序
昨天面试考了算法题,竟然做不出来,但是好久没认真写过算法了。得反思一下。快速排序:dy> <script> let arr = [4, 3, 6, 2, 8]; console.log(quicksort(arr, 0, arr.length - 1)); function quicksort(arr, left, right) { if (left < right) {原创 2021-10-12 23:48:31 · 40 阅读 · 0 评论