适用的函数应该要满足以下条件
产生固定结果
页面中多次调用
复杂或较耗时
代码和分析如下
Java代码
//产生固定结果并且在页面中多次调用的函数
function check() {
//模拟耗时操作
var begin = Datenow(); //ECMAScript添加的若不支持请改成 +new Date();
var ONE_SECOND =
result = false;
while(true) {
if(Datenow() begin >= ONE_SECOND){
result = true;
break;
}
}
//函数重写直接返回结果
check = function() {
return result;
}
return result;
}
var firstBegin = Datenow();
check(); //第一次函数调用
var firstEnd = Datenow();
check(); //第二次函数调用
var secondEnd = Datenow();
consolelog("第一次函数费时" + (firstEnd firstBegin) + "ms");
consolelog("第二次函数费时" + (secondEnd firstEnd) + "ms");
显示结果如下