
JavaScript
文章平均质量分 74
fanlangke
这个作者很懒,什么都没留下…
展开
-
Javascript函数内静态变量与实例变量
所有实例共享。因为是私有的变量,所以不能通过函数名直接访问。通过闭包来实现。根据闭包的作用域原理,只能在闭包内部访问。所以,并不是类的任何地方都可以访问这个静态变量。只有类的构造函数或者方法(原型方法),在闭包内部才可以访问。原创 2022-08-21 16:50:48 · 448 阅读 · 0 评论 -
防抖与节流
节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效防抖: n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时一个经典的比喻:想象每天上班大厦底下的电梯。把电梯完成一次运送,类比为一次函数的执行和响应假设电梯有两种运行策略debounce和throttle,超时设定为15秒,不考虑容量限制电梯第一个人进来后,15秒后准时运送一次,这是节流电梯第一个人进来后,等待15秒。如果过程中又有人进来,15秒等待重新计时,直到15秒后开始运送,这是防抖。.........转载 2022-08-12 11:54:28 · 204 阅读 · 0 评论 -
闭包的理解
正常情况下,定义一个函数后,会产生一个函数作用域,函数体内的局部变量只能在函数作用域中使用。当函数执行完成,函数所占的空间将会被回收,此时存在函数中的局部变量同样会被回收,便无法被访问到。倘若我们希望函数中的局部变量仍然可以被访问到,这时候就需要通过闭包了。聊闭包之前,我们先看下执行上下文环境。......转载 2022-08-12 11:23:32 · 415 阅读 · 0 评论