JS高级—0xxxx—防抖、节流、深拷贝、事件总线;


一、防抖和节流

防抖:不断的对要触发的行为做延迟;

节流:限制行为次数;按照固定频率触发;

总的来说:都是对用户行为

点击事件后,等待超过单位时间才会执行回调函数;

点击事件后,等待一定单位时间(等待期间不管点击多少次都抛弃),触发一次;

二、深拷贝

简单的数据,我们可以使用

JSON.parse(JSON.stringify(obj)来进行, 如果有复杂数据肯定不行,因为JSON对undefined、symbol键、symbol值、function、set、map都不能进行处理; 所以,我们还是要写一个自己的深拷贝函数;

三、事件总线

完整的可以看老师的github之hy-event-bus仓库;

相关