惰性载入函数

惰性载入表示函数执行的分支只会在函数第一次调用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支。

应用场景

实现事件注册函数,由于各浏览器之间的差异,不得不在用的时候做能力检测,单从功能上讲,已经做到了兼容浏览器,但美中不足的是,每次绑定监听,都会再进行一次检测,这在真实的环境中,显然是多余的,同一个应用环境中,其实只需要检测一次即可。

注意点

  1. 应用越频繁,越能体现这种模式的优势所在
  2. 固定不变,一次判定,在固定的应用环境中不会改变
  3. 复杂的分支判断,没有差异性,不需要应用这种模式

在本书中的xhr实现中就运用了这个技巧。

参考

  1. 《JavaScript高级程序设计》

results matching ""

    No results matching ""