惰性载入函数
惰性载入函数,在要浏览器进行仔细检查的时候,而且会多次调用的情况下,其性价比就突出了。
书中介绍可分为两类,一类是在第一次调用时候时候损失性能,另一类是第一次加载时候损失性能。
function lazyIn(){ if(.....){ lazyIn = function(){....} }else if(.....){ lazyIn = function(){....} } return lazyIn; }
第一次执行lazyInTest函数后,lazyIn就会被分配好相应的方法体,自后不必再重复执行if-else。
var lazyIn = (function(){ if(....){ return function(){....} }else if(....){ return function(){....} } })();
第一次加载的时候,声明时候自执行,lazyIn会根据判断条件选取相应的方法体。