![](https://img-blog.csdnimg.cn/20210728143817801.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
javascript
文章平均质量分 58
分享一写js的封装方法和概念总结
dream_reason
走好必须走的路,才能走自己想走的路
展开
-
call, bind, apply三者区别
在JavaScript 中,this的指向是动态变化的,很可能在写程序的过程中,无意中破坏掉this的指向,所以我们需要一种可以把this的含义固定的技术,于是就有了call,apply 和bind这三个方法,来改变函数体内部 this 的指向,因为函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念 首先介绍apply、call方法 apply:应用某一对象的一个方法,用另一个对象替换当前对象 call:调用一个对象的一个方法,以另一个对象替换当前对象 function per原创 2021-07-29 09:10:08 · 636 阅读 · 0 评论 -
深入理解防抖与节流
日常开发过程中,滚动事件做复杂计算频繁调用回调函数很可能会造成页面的卡顿,这时候我们更希望把多次计算合并成一次,只操作一个精确点,JS把这种方式称为debounce(防抖)和throttle(节流) 防抖 概念: debounce。其概念其实是从机械开关和继电器的“去弹跳”(debounce)衍生 出来的,基本思路就是把多个信号合并为一个信号。 即: 将多次事件触发, 合并成一个。 实现:通过定时间调用函数, 通过一个必报接收定时器, 如果在定时器时间内再次调用改方法,则清空定时器,重新创建新的定时器。从而原创 2021-07-29 08:51:38 · 226 阅读 · 0 评论