对于惰性函数
如字面意思,惰性函数是真的惰吗?我感觉不是,我感觉与其说它是惰,还不如说它是聪慧的,它不会去反复地去做某一样货色,而造成冗余。而这也恰好是它的作用,益处!!!而惰性函数的长处:就是能防止多次重复的步骤判断,冗余等,只需一次断定,即可间接去应用,不必做无用的反复步骤
惰性函数的利用场景:罕用于函数库的编写,单例模式之中。在固定的应用环境不会产生扭转,频繁要应用同一判断逻辑的
惰性函数的例子
以浏览器的监听事件办法为例:addEventlistener 的这种办法是不反对 IE 浏览器的
而 IE 浏览器是应用 attachEvent 这个办法
当咱们想要做到兼容性的时候,必定要先判断这个浏览器是否实用此办法
失常的写法:
咱们常常会用这种写法来写,但其实咱们每次都要进行判断,反复着之前反复的货色,就导致性能不太好了
而咱们应用惰性函数这个思维来写的话,就会防止这种反复判断,即一次判断,屡次间接应用
惰性函数思维的写法:
这样写的话,就相当于第一次判断了,就通知它,接下来就是这个了,不必再去判断了,间接就用这个办法就好了