原型链、new的过程、防抖和节流

如果想访问一个对象的属性时,我们会现在这个对象身上找,如果没找到,就会去这个对象的__proto__原型对象上找,就是它构造函数的prototype,如果还没找到,就继续向构造函数的prototype的__proto__上找,就这样一直向上找就形成了一个链式结构,即原型链。

new的过程

        1、创建一个新对象

        2、将构造函数的作用域赋给新对象(因此this就指向了这个新对象)

        3、执行构造函数中的代码(为这个新对象添加属性)

        4、返回新对象

防抖和节流

什么情况下需要防抖和节流?

        响应跟不上触发频率的时候,就比如说鼠标移动事件、窗口大小改变事件,就是瞬间的操作会导致事件的高频触发,然后就会出现页面卡顿等现象。

处理:解决这些问题就会用到防抖和节流。防抖debounce就是当事件被触发时,我们给设定一个延时动作,当事件被快速连续的触发时,动作只会执行一次。(王者荣耀回城效果:如果中间点击,需要重新执行)

节流throttling:在固定周期内,只执行一次动作,若有新事件触发,不执行(射击游戏:每隔一段时间才能发射一枚子弹)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值