js
零零西
这个作者很懒,什么都没留下…
展开
-
函数的防抖与节流(掌握下来!)
函数防抖与节流真是学了容易混乱和忘记,写到笔记里保存起来一起学习,还是要多敲一下码才能加深记忆,加油!一起来看看吧函数的防抖与节流防抖节流防抖节流区别防抖节流防抖通俗地说,防止手抖一下子操作了多次,就只触发一次触发高频事件后n秒内函数只会执行一次,如果n秒内再触发,重新计算时间;简单来说,就是在一定时间内又调用了该函数,此时就会把之前的定时器清除,重新开始定时,这就导致了n秒内多次触发,结果真正只调用了一次应用场景,当用户不小连续点击’加入购物车’时,在一定时间内设置防抖,就不会多次触发一原创 2020-06-19 15:58:41 · 156 阅读 · 0 评论 -
事件环EvenLoop---浏览器篇
事件环EvenLoop相信大家应该不陌生,但是涉及的方面还挺多的,要掌握起来还是有一定难度,希望这篇总结能帮到你们~EvenLoop我们先以一段代码作为示例console.log('start');setTimeout(() => { console.log('timeout');});Promise.resolve().then(() => { console.log('resolve');});console.log('end');按照js将代码按顺序压入执行栈原创 2020-05-16 16:28:54 · 326 阅读 · 1 评论 -
JS内存机制和执行过程
js内存机制-数据存储一般基本数据类型变量存储在栈中,使用完后栈顶空间会销毁,在栈中类似线性排列的空间,每个小单元大小基本相等。boolean number string null undefined 对象变量的指针(指向对象在堆中地址)堆内存主要存储引用类型如Object,大小未知。其中闭包变量也是存储在堆内存中的,因为闭包变量不能立即销毁对于‘赋值’操作,原始类型直接复制变量值,对象数据类型则复制引用地址let obj={ a:1 }let newObj=obj;newObj.原创 2020-05-14 15:20:34 · 292 阅读 · 0 评论 -
js数组方法小总结
由于最近刷题踩坑多,于是将js数组方法拿来总结一下,主要总结一下几点:对原数组的操作ES6新增数组方法判断数组类型数组的改变在使用数组方法时,很多时候没有注意原数组的改变,导致分析问题出错,下面罗列的是比较常见的方法,顺便也把语法复习一波改变原来数组push()/pop()把数组当作栈使用,在数组尾部添加/删除若干个元素,push()返回数组新的长度,pop()返回删除的...原创 2020-05-01 16:45:27 · 175 阅读 · 0 评论