这段时间一直再学习《高性能javascript》这本书,在这里记录一些学习心得和笔记。。。循环迭代之“Duff's Device”优化迭代次数在1000以上的循环。函数如下: 1 function duff(items) { 2 if(items && items.length) { 3 ...
分类:
编程语言 时间:
2015-09-16 15:55:39
阅读次数:
136
1.多数浏览器使用单一进程来处理用户界面刷新和JavaScript脚本的执行。所以同一时刻只能做同一件事。JavaScript执行过程耗时越久,浏览器等待相应的时间就越长。2. 上面的脚本会从下面的段落中请求信息。通常,这是做不到的,因为在段落加载之前,脚本已经运行过了。 hello zqz! 然而...
分类:
编程语言 时间:
2015-09-12 14:47:08
阅读次数:
187
最近看了《高性能Javascript》一书,发现了几个计算代码执行时间的方法,感觉还挺有用的。以前我们要计算程序,函数的执行之间,通常是在代码执行前后加入时间戳,两者的差值即为执行时间,如下:var count=1000;var begin=new Date();for(var i=0;iconso...
分类:
编程语言 时间:
2015-09-04 16:54:40
阅读次数:
202
转自(学习之用)作者:韩子迟网址:http://www.cnblogs.com/zichi/p/4720000.html先回顾下前文高性能JavaScript DOM编程,主要提了两点优化,一是尽量减少DOM的访问,而把运算放在ECMAScript这一端,二是尽量缓存局部变量,比如length等等,...
分类:
编程语言 时间:
2015-08-26 01:43:05
阅读次数:
300
转自(学习之用)作者:韩子迟网址:http://www.cnblogs.com/zichi/p/4713031.html我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和JavaScript(这里指ECMScript)各自想象为...
分类:
编程语言 时间:
2015-08-26 01:29:47
阅读次数:
202
加载和运行 管理浏览器中的javascript代码是个棘手的问题,因为代码运行阻塞了其他浏览器处理过程,诸如用户绘制,每次遇到标签,页面必须停下来等待代码下载(如果是外部的)并执行,然后再继续处理页面其他部分。但是,有几种方法可以减少javascript对性能的影响: 将所有标签放置在页面的...
分类:
编程语言 时间:
2015-08-05 22:07:49
阅读次数:
191
重绘和重排版浏览器下载完所有的HTML标记,Javascript,CSS,图片之后,它解析文件并创建两个内部数据结构DOM树 表示页面结构渲染树 表示DOM节点如何显示渲染树中为每个需要显示的DOM树木=节点存放至少一个节点(隐藏DOM元素在选桉树中没有对应节点)渲染树上的节点称为"框"或者"盒",...
分类:
编程语言 时间:
2015-08-02 19:44:49
阅读次数:
156
第三章DOM Script DOM编程 读书笔记访问和修改DOM元素浏览器通常要求DOM实现和JavaScript保持相互独立。访问DOM元素function innerHTMLLoop(){ for(var count=0; count元素document.links 所有的元素document....
分类:
编程语言 时间:
2015-08-02 19:35:18
阅读次数:
154
在《高性能JavaScript》一书中提到了LABjs这个用来加载JavaScript文件的类库,LABjs是Loading And Blocking JavaScript的缩写,顾名思义,加载和阻塞JavaScript,而它的API script()和wait()则优雅地实现了这两个功能,我在.....
分类:
编程语言 时间:
2015-07-31 12:39:58
阅读次数:
152
很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执行的大型JavaScript应用所设计的。如果你是一个开发者,并且关心内存使用情况与页面性能,你应该了解用户浏览器中的JavaScript引擎是如何运作的。无论是V8,SpiderMonkey的...
分类:
编程语言 时间:
2015-07-30 16:30:03
阅读次数:
239