![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 59
满天星716
这个作者很懒,什么都没留下…
展开
-
js获取数组中的最大值/最小值
无转载 2022-11-02 17:27:08 · 3800 阅读 · 0 评论 -
数组去重的方法
数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。在真实的项目中碰到的数组去重,一般都是后台去处理,很少让前端处理数组去重。虽然日常项目用到的概率比较低,但还是需要了解一下,以防面试的时候可能回被问到。一、利用ES6 Set去重(ES6中最常用)function unique (arr) { return Array.from(new Set(arr))}var...转载 2021-12-06 18:02:09 · 79 阅读 · 0 评论 -
for循环声明let解决异步问题
看闭包的时候,有这么一道例子:使用闭包解决 "var" 定义函数的问题for (var i = 1; i <= 5; i++) { setTimeout(function timer() { console.log(i) }, i * 1000)}首先因为setTimeout是个异步函数,所以会先把循环全部执行完毕,这时候i就是 6 了,所以会输出一堆 6。解决办法有三种,第一种是使用闭包的方式for (va...原创 2021-11-30 20:37:47 · 1084 阅读 · 2 评论 -
手写 call、apply 及 bind 函数
首先从以下几点来考虑如何实现这几个函数不传入第一个参数,那么上下文默认为window 改变了this指向,让新的对象可以执行该函数,并能接受参数那么我们先来实现一个简单的call: Function.prototype.mCall = function (context) { context.fn = this // 给 context 创建一个 fn 属性,并将值设置为需要调用的函数 context.fn(); // 然后调用函数并将对象上的函数删除...原创 2021-11-27 11:12:22 · 80 阅读 · 1 评论