赤蓝紫
JS手撕(十一) 选择排序、快速排序 JS手撕(十一) 选择排序、快速排序 JS手撕(十一) 选择排序、快速排序
JS手撕(十一) 选择排序、快速排序选择排序原理选择排序原理就是每次从未排序序列中选择最小元素,放到已排序序列的末尾。 那么如何选择最小元素,并把最小元素放到已排序序列的末尾? 只需要遍历寻找最小的数,并保存最小数的索引。遍历完之后,让最小
2022-12-24
JS手撕(十) 冒泡排序、插入排序 JS手撕(十) 冒泡排序、插入排序 JS手撕(十) 冒泡排序、插入排序
JS 手撕(十)     冒泡排序、插入排序冒泡排序原理冒泡排序原理就是依次比较相邻元素,如果前面的比后面的大,那就互换位置。从第一对比到最后一对。第一轮比较完最大的数就会浮到最右边,第二轮,第二个大
2022-12-24
JS手撕(九) 常用Promise API JS手撕(九) 常用Promise API JS手撕(九) 常用Promise API
JS手撕(九) 常用Promise API前言上一篇已经手撕了一个简单版本的Promise。现在就在继续手撕常用的Promise API。 Promise.resolve()Promise.resolve(value)方法返回一个以给定值解
2022-12-24
js-手撕8 js-手撕8 js-手撕8
JS手撕(八) PromisePromise实现Promise的原理之前有写过两篇博客,就不细讲了。 但还是需要简单复习一下下。 Promise构造函数的实现promise的状态一开始是pending,只能从pending变为resolve
2022-12-24
JS手撕(七) 事件总线 JS手撕(七) 事件总线 JS手撕(七) 事件总线
JS手撕(七)    事件总线事件总线事件总线是什么呢?事件总线其实就是发布订阅模式的一种实现。 学习JS的话,就一定会接触到事件的概念。比如给一个按钮绑定点击事件,绑定事件后,点击按钮会触发回调函数
2022-12-24
JS手撕(六) trim、模板字符串、千分位分隔符 JS手撕(六) trim、模板字符串、千分位分隔符 JS手撕(六) trim、模板字符串、千分位分隔符
JS手撕(六)    trim、模板字符串、千分位分隔符trim去掉字符串两边的空格。 1234function myTrim(str) { const reg = /^\s+|\s+$/g; r
2022-12-24
JS手撕(五) new、Object.create()、Object.assign() JS手撕(五) new、Object.create()、Object.assign() JS手撕(五) new、Object.create()、Object.assign()
JS手撕(五)    new、Object.create()、Object.assign()new关键字实现new关键字,首先得了解一下new关键字究竟干了什么。 new关键字主要干了四件事: 创建
2022-12-24
JS手撕(四) call、apply、bind、柯里化、偏函数 JS手撕(四) call、apply、bind、柯里化、偏函数 JS手撕(四) call、apply、bind、柯里化、偏函数
JS手撕(四)    call、apply、bind、柯里化、偏函数callcall()方法就是使用一个指定的this值和一个或多个参数来调用一个函数。 所以原理就是给传入的第一个参数添加临时方法,然
2022-12-24
JS手撕(三) 节流、防抖 JS手撕(三) 节流、防抖 JS手撕(三) 节流、防抖
JS手撕(三)    节流、防抖节流和防抖前端开发中会遇到一些频繁的事件触发,像是resize、scroll、mousedown、mousemove、keyup、keydown等。 可能造成的问题:
2022-12-24
JS手撕(二) 数组扁平化、浅拷贝、深拷贝 JS手撕(二) 数组扁平化、浅拷贝、深拷贝 JS手撕(二) 数组扁平化、浅拷贝、深拷贝
JS手撕(二) 数组扁平化、浅拷贝、深拷贝数组扁平化数组扁平化就是将多层数组拍平成一层,如[1, [2, [3, 4]]]变成[1, 2, 3, 4] 可以使用递归来实现,就直接遍历最外层数组,如果遍历的元素是数组,那就继续递归,直到不是数
2022-12-24
nodejs批量修改mp3文件名 nodejs批量修改mp3文件名 nodejs批量修改mp3文件名
nodejs批量修改mp3文件名前言最近发现以前的SD卡里很多音乐文件出问题了,在LOST.DIR文件夹里,而且文件名变成了一堆数字,还没有后缀。上网查的数据修复的方法都没用,所以决定自食其力,自己修改。批量修改当然就得先弄个办法使用脚本来
2022-09-07
JS手撕(一)    类型判断、instanceof、数组去重 JS手撕(一)    类型判断、instanceof、数组去重 JS手撕(一)    类型判断、instanceof、数组去重
JS手撕(一)    类型判断、instanceof、数组去重前言 看这篇文章的小伙伴,建议看完每一节,都尝试自己手撕一遍,最好就是弄懂原理后再开始手撕(不要边看边手撕,会产生依赖),本人就是看别人的
2022-08-23
4 / 14