![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 57
贱贱Chan
这个作者很懒,什么都没留下…
展开
-
leetcode-快排找第K大元素(JS)
快速排序,找到第 K 个最大元素每进行一次快速排序的 partFun操作,就能找到这次我们选中的基准值排序之后的正确位置。如果它的位置刚好是排序之后第 K 个最大元素的位置,即 length - k,我们直接得到了答案;因为进行 partition 操作之后,位于基准值之前的元素都要小于基准值,位于基准值之后的元素都要大于等于基准值。如果它的位置小于排序之后第 K 个最大元素的位置,我们就去它之后寻找第 K 个最大元素;如果它的位置大于排序之后第 K 个最大元素的位置,我们就去它之前寻找第 K原创 2022-03-31 21:42:20 · 295 阅读 · 0 评论 -
JS中Map的遍历
1.forEach遍历const map = new Map([['key1','v1'],['key2','v2'],['key3','v3']]);console.log(map);map.forEach((val,key) => { console.log(val,key);})/**v1 key1v2 key2v3 key3 */先输出value,再输出keyfor…of…for(let i of map) { console.log(i);}/**[原创 2022-03-28 14:44:36 · 18604 阅读 · 1 评论 -
JS事件循环
概括javaScript是单线程的,在执行代码时只能按顺序执行,为了解决代码执行时的阻塞,所以js是异步的,比如在遇到setTimeout时,不会定时器内容执行过后,再去执行之后的代码,而是先执行代码,等时间到后再去执行定时器。基于这种异步的机制,javaScript有着一套自己执行代码的规则,来保证代码能够高效无阻塞的运行,这种规则就是事件循环。node和浏览器都给js提供了运行的环境,但是二者的运行机制是稍有差异的。浏览器:执行代码时,会产生执行上下文,包括作用域、当前作用域中的变量、上层作用原创 2022-02-20 22:12:00 · 148 阅读 · 0 评论 -
JSthis指向问题大全(普通函数,箭头函数,匿名函数)
结论普通函数中this指向函数的对象箭头函数中的this指向该函数所在作用域指向的对象关于作用域是什么,可以自行Google一下,后面会用例子说明1.普通函数代码:function test(){ var a = 1; console.log(this.a);}test(); //undefined由于test函数是直接在外层函数运行的,所以test是被window对象调用的,所以这里的 this.a 对应的应该是全局变量而不是test函数里的局部变量,故输出unde原创 2022-02-11 20:05:09 · 1073 阅读 · 0 评论 -
前端截取视频第一帧作为封面
概述1.做项目的时候突然想截取视频第一帧,作为视频的封面,然后搜了很多博客都发现得到空白的图片,最后得到了解决。2.方法:通过创建canvas标签,利用其drawImage() 方法在画布上绘制该视频,然后运用toDataURL方法转换canvas上的图片为base64格式,并将base64格式的图片作为video标签的poster属性。3.浏览器:chrome代码关键video.currentTime = 1 currentTime 属性设置或返回视频播放的当前位置(以秒计)。当设置该属性时原创 2022-01-30 13:15:37 · 6913 阅读 · 0 评论 -
JS位运算与加减法
JS位运算与加减法原创 2021-12-14 21:31:57 · 1260 阅读 · 0 评论 -
JS常用的时间处理函数
1.求距离某个日期n天后的日期function a1(dayStr,nums) { let t1 = new Date(dayStr); console.log(t1); let t2 = new Date((t1/1000 + 86400*nums)*1000); console.log(t2); var t3 = t2.getFullYear() + '-' + (t2.getMonth() + 1) + '-' + t2.getDate(); cons原创 2021-10-30 17:07:58 · 210 阅读 · 0 评论 -
[已解决]webpack 5以上版本使用webpack-dev-server时报错
在webpack5以上版本使用webpack-dev-server时报错1.报错运行npm run dev时报错Error: Cannot find module 'webpack-cli/bin/config-yargs'2.原因分析webpack-cli的新版本对webpack-dev-server版本的不兼容查看版本这里webpack和webpack-cli的版本都过高了3.解决办法3.1后退webpack-cli版本(较麻烦没验证过)后退到3.3.12,即先uninstall原创 2021-08-13 21:29:33 · 817 阅读 · 0 评论 -
JS数组常用的方法shift,unshift,splice,split,slice
JS数组常用的方法1.pushpush() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。2.poppop() 方法用于删除并返回数组的最后一个元素。3.shiftshift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。4.unshiftunshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。5.sortsort() 方法用于对数组的元素进行排序。6.reverereverse() 方法用于颠倒数组中元素的顺序。1到6代码演示原创 2021-08-11 21:47:42 · 8286 阅读 · 0 评论