2020/6/2工作日报

144 阅读2分钟

每天早上也是背面试题,我们背到js代码那块,没有逻辑了,只能看着代码敲下来,很难理解,但也会争取把他理解下来,上午讲了call,apply,bind

相同点:改变this指向
call跟apply的用法几乎一样,唯一的不同就是传递的参数不同,call只能一个参数一个参数的传。
apply则只支持传入一个数组,哪怕是一个参数也要是数组形式。最终调用函数时候这个数组会拆成一个个参数分别传入。
bind方法,他是直接改变这个函数的this指向并且返回一个新的函数,之后再次调用这个函数的时候this都是指向
bind绑定的第一个参数。bind传餐方式跟call方法一致。

防抖和节流

防抖:
我们项目中执行的一些高频函数,比如下拉加载,输入框的模糊搜索等等,执行的频率很高,会执行很多次,防抖就是解决
这样的问题,可以对项目性能进行一个优化
在第一次触发事件时,不立即执行函数,而是给出一个期限值比如200ms,然后:
如果在200ms内没有再次触发事件,那么就执行函数
如果在200ms内再次触发事件,那么当前的计时取消,重新开始计时

节流:
在函数执行一次之后,该函数在指定的时间期限内不再执行,直至过了这段时间才重新执行,通过settimeout来实现

下午也有一个同学进行了技术分享吧,关于盒子水平垂直居中的,因为生实训要背的面试题里面就有,所以这道题的方法也敲过,实现了,所以记得很清楚,听完之后我又重新实现了一遍,并把它写入到了CSDN博客中,方便以后查看 blog.csdn.net/dgq27397100…