03 2022 档案
摘要:改变函数的this指向方法 1、call函数 /** * 功能 * 1、接收到参数 * 2、绑定this * 3、保留返回的内容 */ Function.prototype.myCall = function () { const self = this; // console.log('this'
阅读全文
摘要:箭头函数和普通函数的区别 格式和声明 普通函数:function() {},可以作函数声明和函数表达式 箭头函数:() ⇒ {},只可以用作函数表达式 new和原型的区别 普通函数:可以调用new,有原型 箭头函数:不能调用new,没有原型 arguments、super、new.target的区别
阅读全文
摘要:节流 节流的解释:在触发任务的第一时间执行任务,并且设定定时器,如果在该定时器还未结束的时候还有触发任务的,也不执行 实现节流的核心是时间间隔,在设定的时间间隔内如果还有同样的任务进来,则不执行。 那么控制时间间隔的方法有两个,第一是setTimeout,第二是利用Date日期 // 用setTim
阅读全文
摘要:防抖 为什么需要防抖 如同感应门,没有人需要进入的时候关闭,有人需要进入的时候自动打开。每一个人靠近的时候,触发一次门打开,进入之后关闭,在关闭的时候有人靠近又会打开,因为在一段时间之内有很多人会进出,频繁的开关会夹到人,所以为了安全和方便,需要将很多的触发归为一次触发,在一段时间内持续触发就会,开
阅读全文
摘要:/** * 1、注意promise的三个状态 * 2、注意绑定对象,用bind * 3、抛出错误的时候打印错误 * 4、注意报错的报错的时候,要处理报错的信息,不能直接报错,要自己报错 * 5、promise.then的部分若不是函数,则不执行 * 6、异步执行 * 7、then函数执行的时候没有p
阅读全文
摘要:排序对数器 描述:用原生的方法检验自己写的方法是否正确。先随机产生数组,用自己的方法得出一个答案,再用原生的方法得出一个答案,比较两个答案是否相等。可以调整随机产生的数组的数据量产生更大的数据验证。 export default class logarithm{ // 生成随机数组 getRando
阅读全文
摘要:选择排序 描述:遍历数组,在数组中选择最小的数字,排列在第一位(与原本第一位的数进行交换),此时第一位的数排好;缩小数组的范围,起始位置在2,遍历剩下的数,选择最小的放在第二位,依次类推。时间复杂度是O(N²) 代码实现: function chooseSort(arr){ for(let i=0;
阅读全文