2012年3月4日

《高性能javascript》读书笔记

摘要: 《高性能javascript》读书笔记:第一章 加载和执行《高性能javascript》读书笔记:第二章 数据访问《高性能javascript》读书笔记:第三章 DOM编程《高性能javascript》读书笔记:第四章 算法和流程控制《高性能javascript》读书笔记:第五章 字符串和正则表达式《高性能javascript》读书笔记:第六章 快速响应的用户界面《高性能javascript》读书笔记:第七章 Ajax《高性能javascript》读书笔记:第八章 编程实践《高性能javascript》读书笔记:第九章 构建并部署高性能javascript应用《高性能javascript》读书 阅读全文

posted @ 2012-03-04 17:37 LCM 阅读(2026) 评论(2) 推荐(4) 编辑

《高性能javascript》读书笔记:第十章 工具

摘要: js性能分析一个能处理时间计算并存储数据的Timer对象:var Timer={ _data:{}, start:function(key){ Timer._data[key]=new Data(); }, stop:function(key){ var time=Timer._data[key]; if(time){ Timer._data[key]=new Data()-time; } }, getTime:function(key){ return Timer._data[key]; }};使用方法如下:Timer.start('na... 阅读全文

posted @ 2012-03-04 00:18 LCM 阅读(380) 评论(1) 推荐(0) 编辑

2012年3月3日

《高性能javascript》读书笔记:第九章 构建并部署高性能javascript应用

摘要: Apache AntApache Ant (http://ant.apache.org/)是一个软件构建自动化工具。它类似于make,但是用java实现并用xml描述构建过程,而make则使用自有的Makefile格式。使用方式从网上搜,这里不多做说明,只要知道它是用来构建Web应用的就行了。另外还有些用来构建Web应用的,比如Rake(http://rake.rubyforge.org/),Rake是一个基于Ruby的类make的构建程序。合并多个javascript文件根据Yahoo特别性能小组的研究,网站提速指南中第一条也是最重要的一条规则,就是减少页面渲染所需的HTTP请求数。特别是针 阅读全文

posted @ 2012-03-03 23:33 LCM 阅读(473) 评论(0) 推荐(0) 编辑

2012年3月1日

《高性能javascript》读书笔记:第八章 编程实践

摘要: 避免双重求值在程序中提取一个包含代码的字符串,然后动态执行它的四种方法:eval() ,function构造函数,setTimeout()和setInterval()var num1=5, num2=6, result=eval("num1+num2"); sum=new function("arg1","arg2","return arg1+arg2");setTimeout("sum=num1+num2",100);setInterval("sum=num1+num2", 阅读全文

posted @ 2012-03-01 00:21 LCM 阅读(415) 评论(3) 推荐(0) 编辑

2012年2月26日

《高性能javascript》读书笔记:第七章 Ajax

摘要: 数据传输有五种常用技术用于向服务器请求数据1,XMLHttpRequest(XHR)var url='/index.ashx';var params=['id=434','limit=43']var req=new XMLHttpRequest();req.onreadystatechange=function(){ if(req.readyState===4){//4表示整个响应已接收完成,3表示正在与传输的服务器响应进行交互,低版本的IE不支持3 var responseHeaders=req.getAllResponseHeaders(); 阅读全文

posted @ 2012-02-26 00:38 LCM 阅读(610) 评论(0) 推荐(0) 编辑

2012年2月22日

《高性能javascript》读书笔记:第六章 快速响应的用户界面

摘要: 浏览器限制了javascript任务的运行时间,调用栈大小限制和长时间运行脚本限制。a,IE自第4版开始,设置默认限制为500万条语句。此限制放在windows注册表中,叫HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles\MaxScriptStatementsb,FireFox的默认限制为10秒,该限制放在配置设置中(通过地址栏输入about:config),键名dom.max_script_run_timec,Safari的默认限制为5秒,该限制无法更改,但是可以通过Develop菜单选项Disable Runaway 阅读全文

posted @ 2012-02-22 21:47 LCM 阅读(595) 评论(0) 推荐(0) 编辑

2012年2月10日

《高性能javascript》读书笔记:第五章 字符串和正则表达式

摘要: 字符串连接1,字符串合并的方法a,+str="a"+"b"+"c";b,+=str="a";str+="b";str+="c";c,array.join()str=["a","b","c"].join("");d,string.concat()str="a";str=str.concat("b","c");2,数组项连接 Array.pr 阅读全文

posted @ 2012-02-10 23:42 LCM 阅读(518) 评论(0) 推荐(0) 编辑

2012年2月7日

《高性能javascript》读书笔记:第四章 算法和流程控制

摘要: 循环语句1,for(var i=0;i<10;i++){ }//这里要注意一点:js只有函数级作用域,因此在for循环中定义一个新变量等同于在循环体外定义一个新变量2,while(条件){ }3,do{ }while(条件) 4,for(var prop in object){ }//可以枚举任何对象的属性名。循环体每次运行时prop变量被赋值为object的一个属性名字符串,直到所有属性遍历完才返回。上述,只有for-in 循环比其它几种明显要慢。在js中,倒序循环会略微提升性能如果需要循环1000次以上,建议减少迭代次数,可用如下方式:var i=items.length%8;w.. 阅读全文

posted @ 2012-02-07 22:53 LCM 阅读(464) 评论(0) 推荐(0) 编辑

2012年1月10日

《高性能javascript》读书笔记:第三章 DOM编程

摘要: 文档对象模型(DOM)用于操作XML和HTML文档的应用程序接口,与语言无关。各浏览器中DOM和javascript独立实现,如表浏览器DOMjavascriptIETrident(mshtml.dll)JScript(jscript.dll)SafariWebkit中的WebCoreJavaScriptCore(最新版叫SquirrelFish)GoogleWebkit中的WebCoreV8FirefoxGeckoSpiderMonkey(最新版叫TraceMonkey)DOM和javascript(ECMAScript)通过接口连接,所以访问和修改DOM会影响性能。innerHTML:do 阅读全文

posted @ 2012-01-10 23:15 LCM 阅读(570) 评论(0) 推荐(1) 编辑

2012年1月9日

《高性能javascript》读书笔记:第二章 数据访问

摘要: javascript中四种基本的数据存取位置:1,直接量:只代表自己,不存储在特定位置,包括字符串、数字、布尔值、对象、数组、函数、正则表达式、null值、undefined值2, 变量:var定义的数据存储单元3,数组元素:存储在数组内部,以数字作为索引4,对象成员:存储在对象内部,以字符串作为索引直接量和局部变量的访问速度快于数组项和对象成员的访问速度。一个函数被创建的作用域中对象的集合叫作函数的作用域链(键值对)其中包括一个单独的可变对象(window,navigator,document等等)。执行函数时,由运行期上下文(函数执行的环境)按对象在函数中出现的顺序生成活动对象(包括所有局 阅读全文

posted @ 2012-01-09 23:47 LCM 阅读(522) 评论(0) 推荐(1) 编辑

导航