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 · 644 阅读 · 0 评论 -
深入理解防抖与节流
日常开发过程中,滚动事件做复杂计算频繁调用回调函数很可能会造成页面的卡顿,这时候我们更希望把多次计算合并成一次,只操作一个精确点,JS把这种方式称为debounce(防抖)和throttle(节流)防抖概念: debounce。其概念其实是从机械开关和继电器的“去弹跳”(debounce)衍生 出来的,基本思路就是把多个信号合并为一个信号。即: 将多次事件触发, 合并成一个。实现:通过定时间调用函数, 通过一个必报接收定时器, 如果在定时器时间内再次调用改方法,则清空定时器,重新创建新的定时器。从而原创 2021-07-29 08:51:38 · 230 阅读 · 0 评论