javascript 惰性载入函数

JavaScript函数优化技巧
本文介绍了一个JavaScript函数优化案例,通过改变函数内部实现避免了重复执行不必要的代码段,提高了执行效率。这种方法特别适用于需要根据环境变量进行初始化配置的情况。

先上代码

   var key = 0; 
function createVar(){ console.log('hello'); if(key == 1){ createVar = function(){ return 111; } }else if( key ==2 ){ createVar = function(){ return 222; } }else{ createVar = function(){ return 333; } } return createVar(); } console.log(createVar()); console.log(createVar()); console.log(createVar()); console.log(createVar());

//输出结果
hello
333
333
333
333

从打印的结果可以看出只输出了一次hello,这样做的好处是,不用每次都进行没必要的代码段,如里面的if判断,

适合那些对环境变量等不变因素进行判断的函数,例如根据浏览器类型生成XMLHttpRequest等,在同一个页面就无需判断多次

转载于:https://www.cnblogs.com/perlphp/archive/2012/05/28/2521592.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值