JavaScript
文章平均质量分 63
flitrue
牛逼了不起啊,就是了不起啊
展开
-
面试题:使用promise实现并发请求限制(最优解)
问题:有 8 个图片资源的 url,已经存储在数组 urls 中,而且已经有一个函数 function loadImg,输入一个 url 链接,返回一个 Promise,该 Promise 在图片下载完成的时候 resolve,下载失败则 reject。但是我们要求,任意时刻,同时下载的链接数量不可以超过 3 个。请写一段代码实现这个需求,要求尽可能快速地将所有图片下载完成。之前看过很多答案都不够好,索性自己动手实现了一下var urls = [ "https://www.kkkk1000.c.原创 2021-10-12 15:59:06 · 2648 阅读 · 0 评论 -
1024快乐!浅谈scrollTop需要踩的坑
对于没有实战过的同学来说,scrollTop使用起来会有一些小坑,今天借着1024节帮大家填一下坑。原创 2019-10-24 18:49:56 · 580 阅读 · 0 评论 -
如何理解防抖debounce和节流throttle
本人通过阅读网络上防抖和节流多篇相关的文章,并借鉴相关案例进行说明。防抖防抖就像人眨眼睛一样,不可能不停的眨,每隔一定时间眨一下,防止眼睛干涩,如果不停眨眼,别人以为你眼睛有毛病了。再举一个例子,比如两个人对话,A不停的balabala(持续触发),如果A说话的时候有停顿,但是停顿的时间不够长,B就认为A还没说完,当A停顿时间超过足够长(一定间隔)就认为A说完了,然后B开始说(响应)。节流...原创 2019-10-15 13:16:45 · 474 阅读 · 0 评论 -
js实现图片放大镜效果
一、HTML文件放大镜效果 二、CSS样式#content1{ height:400px;width:200px;border:1px solid #ccc;padding:10px;margin:10px; position:relative;overflow: hidden;原创 2016-04-04 16:23:32 · 4107 阅读 · 1 评论 -
Javascript网页打印大全
目录普通打印(整页打)打印去掉/添加页眉页脚 使用外部控件/方法实现多功能打印 打印背景普通打印(整页打)window.print();打印网页内部分内容(自定义)用css控制@media print.a {display:block}.b {display:hidden}把你不想打印的部分class设为b 首先在网页中添加:<OBJECT id="Web原创 2016-10-27 23:04:50 · 2919 阅读 · 1 评论 -
js如何一次循环删除数组中的多个元素
思路: 数组遍历删除一个元素很容易,通过splice方法删除对应索引的元素即可,但是遍历删除多个元素就复杂了很多,首先不能按索引从小到大的顺序删除,这样可能会导致索引对应的元素发生变化,误删或找不到该索引对应的元素。那如何做到呢?示例 下面的示例即实现了一次循环删除多个元素,又实现了将删除的元素合并到新的数组中let leftData = [1,2,3,4,5] //原...原创 2018-05-10 14:07:55 · 11847 阅读 · 0 评论 -
浅谈ES6的Promise对象
相信凡是写过javascript的童鞋也一定都写过回调方法(callback),简单说回调方法就是将一个方法func2作为参数传入另一个方法func1中,当func1执行到某一步或者满足某种条件的时候才执行传入的参数func2,看了这篇文章,你就会对Promise有一个深入对了解。转载 2018-06-08 17:39:14 · 241 阅读 · 0 评论 -
js实现千位分隔符运算
经常在工作中遇到将一长串数字格式为以千位分隔符分隔的方式显示,下面提供三种实现方式。原创 2019-07-17 15:06:02 · 3103 阅读 · 0 评论