JS--惰性函数

关于惰性函数

如字面意思,惰性函数是真的惰吗?
我以为不是,我以为与其说它是惰,还不如说它是聪明的,它不会去重复地去作某同样东西,而造成冗余。而这也刚好是它的做用,好处!!!

而惰性函数的优势:就是能避免屡次重复的步骤判断,冗余等,只需一次断定,便可直接去使用,不用作无用的重复步骤

惰性函数的应用场景:经常使用于函数库的编写,单例模式之中。在固定的应用环境不会发生改变,频繁要使用同一判断逻辑的

惰性函数的例子

以浏览器的监听事件方法为例:
addEventlistener的这种方法是不支持IE浏览器的
而IE浏览器是使用attachEvent这个方法

当咱们想要作到兼容性的时候,确定要先判断这个浏览器是否适用此方法
正常的写法:

咱们常常会用这种写法来写,但其实咱们每次都要进行判断,重复着以前重复的东西,就致使性能不太好了

而咱们使用惰性函数这个思想来写的话,就会避免这种重复判断,即一次判断,屡次直接使用
惰性函数思想的写法:

这样写的话,就至关于第一次判断了,就告诉它,接下来就是这个了,不用再去判断了,直接就用这个方法就行了
相关文章
相关标签/搜索