惰性载入函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了惰性载入函数相关的知识,希望对你有一定的参考价值。

js在执行函数的时候,有时候需要判断上下文语境或者浏览器环境,根据不同的环境执行不同方法,如果某些环境是一直不变的,那么每次进入函数都去判断不是一个好的方法,利用惰性载入函数实现只执行一次判断:

 function isIE() { //ie?
  if (!!window.ActiveXObject || "ActiveXObject" in window)
   return true;
   else
   return false;
 }
 
   function F(){
     if(isIE()){
       F = function(){} 
     }else{
       F = function(){}
     }
     return F()
   }
 
  在这里,我们根据不同的语境重写了函数F,函数最后返回执行F函数,下次调用F的时候,则直接执行新写的函数F

以上是关于惰性载入函数的主要内容,如果未能解决你的问题,请参考以下文章

Javascriptg高级函数

函数——惰性函数

JavaScript惰性函数定义

Kotlin函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )

Kotlin函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )

Scala编程之惰性函数