Javascript中产生固定结果的函数优化技巧

 更新时间:2013年01月16日 16:09:17   作者:  
分享一个Javascript编写函数的优化技巧;适用的函数应该要满足以下条件;产生固定结果;复杂或较耗时等等,感兴趣的朋友可以了解下

分享一个Javascript编写函数的优化技巧。
适用的函数应该要满足以下条件
产生固定结果
页面中多次调用
复杂或较耗时
代码和分析如下
Java代码:

复制代码 代码如下:

//产生固定结果并且在页面中多次调用的函数
function check() {
//模拟耗时操作
var begin = Date.now(); //ECMAScript5添加的,若不支持请改成 +new Date();
var ONE_SECOND = 1000,
result = false;
while(true) {
if(Date.now() - begin >= ONE_SECOND){
result = true;
break;
}
}
//函数重写,直接返回结果
check = function() {
return result;
}
return result;
}
var firstBegin = Date.now();
check(); //第一次函数调用
var firstEnd = Date.now();
check(); //第二次函数调用
var secondEnd = Date.now();
console.log("第一次函数费时:" + (firstEnd - firstBegin) + "ms.");
console.log("第二次函数费时:" + (secondEnd - firstEnd) + "ms.");

显示结果如下

相关文章

  • 基于js中的存储键值对以及注意事项介绍

    基于js中的存储键值对以及注意事项介绍

    下面小编就为大家介绍一下基于js中的存储键值对以及注意事项。希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Bootstrap基本布局实现方法详解

    Bootstrap基本布局实现方法详解

    这篇文章主要为大家详细介绍了Bootstrap基本布局实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • js中less常用的方法小结

    js中less常用的方法小结

    下面小编就为大家带来一篇js中less常用的方法小结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • javascript比较两个日期的先后示例代码

    javascript比较两个日期的先后示例代码

    这篇文章主要介绍了javascript比较两个日期的先后示例代码,非常的不错,这里推荐给有相同需求的小伙伴。
    2014-12-12
  • JavaScript中对于SPA单页面的理解

    JavaScript中对于SPA单页面的理解

    这篇文章主要介绍了JavaScript中对于SPA单页面的理解,单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互
    2023-02-02
  • JavaScript实现长图滚动效果

    JavaScript实现长图滚动效果

    这篇文章主要为大家详细介绍了JavaScript实现长图滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • javascript匿名函数中的''return function()''作用

    javascript匿名函数中的''return function()''作用

    这篇文章主要介绍了javascript匿名函数中的'return function()'作用介绍,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • 国外JavaScript经典封装集合整理

    国外JavaScript经典封装集合整理

    国外JavaScript经典封装集合整理...
    2007-05-05
  • javascript表单控件实例讲解

    javascript表单控件实例讲解

    这篇文章主要为大家详细介绍了javascript表单控件实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Spring Boot根据配置暴露接口的代码实现

    Spring Boot根据配置暴露接口的代码实现

    SpringBoot 在 org.springframework.boot.autoconfigure.condition 包下提供了很多 ConditionalOnXxx 格式的条件注解,这些类名起的非常好,很直观的可以理解其功能,本示例要实现的效果:在非生产环境下暴露测试用的接口,需要的朋友可以参考下
    2024-11-11

最新评论