乐趣区

关于javascript:JS惰性函数

对于惰性函数

 如字面意思,惰性函数是真的惰吗?我感觉不是,我感觉与其说它是惰,还不如说它是聪慧的,它不会去反复地去做某一样货色,而造成冗余。而这也恰好是它的作用,益处!!!而惰性函数的长处:就是能防止多次重复的步骤判断,冗余等,只需一次断定,即可间接去应用,不必做无用的反复步骤

惰性函数的利用场景:罕用于函数库的编写,单例模式之中。在固定的应用环境不会产生扭转,频繁要应用同一判断逻辑的

惰性函数的例子

 以浏览器的监听事件办法为例:addEventlistener 的这种办法是不反对 IE 浏览器的
而 IE 浏览器是应用 attachEvent 这个办法

当咱们想要做到兼容性的时候,必定要先判断这个浏览器是否实用此办法
失常的写法:

 咱们常常会用这种写法来写,但其实咱们每次都要进行判断,反复着之前反复的货色,就导致性能不太好了

而咱们应用惰性函数这个思维来写的话,就会防止这种反复判断,即一次判断,屡次间接应用
惰性函数思维的写法:

 这样写的话,就相当于第一次判断了,就通知它,接下来就是这个了,不必再去判断了,间接就用这个办法就好了 
退出移动版