好好学一遍JavaScript 笔记(三)——StringBuffer、prototype(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:16 点击:

        var oBuffer = new StringBuffer(); 
        d1 = new Date(); 
        for(var i =0 ; i < 10000; i++){ 
            oBuffer.append("性能测试");     
        } 
        var sREsult = oBuffer.toString();   
            
        d2 = new Date(); 
        document.write("<br/>StringBuffer连接:<font color='red;'>"+(d2.getTime()-d1.getTime())+"</font> 所用时间"); 

IE6测试结果:
 加号连接:2094 所用时间    
 StringBuffer连接:47 所用时间
 结果显而易见、但是如果数据量不是非常大、完全没有必要这样做
 但是用IE8跟360、谷歌这些浏览器测试结果又完全不同
 应该是javaScript对传统的""+""方法进行了优化、
 毕竟这个示例是很老很老的了出自————《javascript高级程序设计》 
 谷歌浏览器测试:
 加号连接:0 所用时间
 StringBuffer连接:2 所用时间
 百度了很久、木有什么好的结果
 看来以后写连接优化还要注意浏览器呀
 不过现在估计用IE6的很少很少了吧!!! 也希望了解情况的大侠看到给解释解释!!!感激不尽!!!
[javascript]
/**
         * 查询数组中是否存在某个元素
         * @param {Object} sValue 元素值 
         * @memberOf {TypeName} 
         * @return {Int} 返回-1则说明不存在、否则返回该元素在数组中的索引值 
         */ 
        Array.prototype.indexOfHzw = function (sValue){ 
            for(var i=0; i < this.length; i++){ 
                if(sValue == this[i]){ 
                    return i ; 
                } 
            } 
            return -1; 
        }     
        var array = new Array("red","blue","yellow","fuck"); 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 2011年度最佳 jQuery 插件
  • jquery学习笔记---jqGrid学习笔记 完整整理
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 用js检测两个线段是否相交
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1