JavaScript惰性载入函数

JavaScript惰性载入函数

描述:所谓惰性载入,就是说函数的if分支只会执行一次,之后调用函数时,直接进入所支持的分支代码。有两种实现惰性载入的方式,第一种事函数在第一次调用时,对函数本身进行二次处理,该函数会被覆盖为符合分支条件的函数,这样对原函数的调用就不用再经过执行的分支了.

适用场景:在某个场景下我们的函数中有判断语句,这个判断依据在整个项目运行期间一般不会变化,所以判断分支在整个项目运行期间只会运行某个特定分支,那么就可以考虑惰性载入函数,比如处理兼容性的选择语句

// 普通做法
function c(){
	if(a>b){
		console.log(a)
	}else{
		console.log(b)
	}
}
// 惰性载入写法
function c(){
	if(a>b){
		c = ()=>{
			console.log(a,11)
		}
	}else{
		c = ()=>{
			console.log(b,22)
		}
	}
	return c()
}
c();

这样写,可以节省很多性能。

你可能感兴趣的:(js,小技巧)