惰性载入函数
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
以上是关于惰性载入函数的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )
Kotlin函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )