上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: HTML集合是包含了DOM节点引用的类数组对象。document.getElementsByTagName();document.images document.links document.forms document.forms[0].elementsHTML集合有length,有索引,但不是真正的数组 没有push 或slice之类的方法 HTML集合处于一种“实时状态” 实时存在,这意味着底层文档对象更新时,它也会自动更新,HTML集合与文档一直保持连接,每次你需要更新信息时,都命运 重复执行查询的过程,这下是低效之源昂贵的集合缓存数组长度 \for(var i=0,len =... 阅读全文
posted @ 2011-09-15 21:57 顺武 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 用DOM生成html的别一种方法,稍快用法:element.cloneNode(false);在用dom 编写html时先将要克隆的节点创建出点var oTr = document.createElement('tr');var tr = oTr.cloneNode(false); 阅读全文
posted @ 2011-09-15 21:17 顺武 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 用脚本访问DOM代价很昂贵,它是富Web应用中常见的性能瓶颈。比如,修改DOM的样式会导致页面的重排或重绘,Js访问dom就是慢,因为在浏览器实现中,js是一个引擎,dom是一个与语言无关的东西,由别一个引擎在做IE js 由jscript.dll实现 JScript dom由 mshtml.dll实现, 也称TridentFiefox js 由TraceSpider实现 dom由geckochrome js 由v8实现 dom由webCore实现所以js对dom的操作,其实是基于接口的编程,当然就会慢,访问另一个东西的接口,必然有性能开销。书上的比喻将两都说成两个小岛,每次操作都... 阅读全文
posted @ 2011-09-15 08:09 顺武 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 所有类似的问题都与对象成员有关,,因此应该尽量避免使用它们,,更确切的说,应当小心,只有在必要时才使用它们。同一函数中没有必要多次访问同一个对象成员,应该用局部变量先得到对象成员,把它缓存起来后面的代码使用这个变量,而非对象成员。这样就减少了访问对象成员的次数,性能提升。注意:如果对象成员值会改变,不适用对象方法一般不适用,只用来缓存对象属性,因为方法给变量后,有可能会改变方法的作用域,导致方法执行错误 阅读全文
posted @ 2011-09-15 07:38 顺武 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 有两个语句可以改变作用域链,with给对象的所有属性创建了一个变量以免重写代码一个新的可变对象被创建,它包含了参数指定对象的所有属性,这个对象被所有作用域链的头部,这意味着函数的所有局部变量现在处于第二个所用域链对象中,因此访问的代价更高了.try catch是个非常有用的语句精简的代码来最小化catch子句对性能的影响,一个好的模式是将委托给一个函数处理try{}catch(e) {handleError(e);}动态作用域with try catch eval function execute(code) {eval(code);function subroutine(){ return. 阅读全文
posted @ 2011-09-12 23:15 顺武 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 数据的存储位置决定获取最佳的读写效率直接量(字符串,数字,布尔值、对象、数组、函数、正则表达式,特殊的null,undefined)、变量 很快数组元素 以数字索引对象 字符串索引管理作用域链Scope 影响性能和功能this的指向,函数能访问到的变量作用域的工作原理function 即一个对象,即Function 对象的一个实例 有一些可编辑的属性,还有一些供引擎存取的内部属性,其中一个属性是ScopeScope 包含了一个函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,确定哪些数据能被函数访问,每个对象都被称为一个可变对象,以键值对形式存在,函数被创建时,会被创建此函数的作用 阅读全文
posted @ 2011-09-12 22:27 顺武 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Js的阻塞性Javascript 在浏览器中的性能问题,可能是最重要的可用性问题Js的阻塞性 浏览器用单一进程来处理UI进程和Js的执行不管是内嵌的还是外链的,下载并立即执行 因为它有可能会修改页面页面生存周期的概念瀑布图中看到了下载时间和executing time在head中加入script 和link body加载到前不会输出任何东西,因此会看到空白页面<script type="text/javascript">document.write("The date is" + (new Date().toDateString()));&l 阅读全文
posted @ 2011-09-12 17:37 顺武 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 标题写的有点难理解问题是function Obj (){ this.id = 123; this.ele = document.getElementById('big_map_a'); this.attachEvents();}Obj.prototype = { attachEvents: function(){ this.ele.onclick = this.handleClick; }, handleClick: function(){ // }}在上面的代码中 handleClick内部的this变量将被指向 onclick的元素 big_map_a 元素, 无法再使用t 阅读全文
posted @ 2011-09-10 19:27 顺武 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 家一前后不分我同时爱上两个人十八岁初吻的唇已落在我怀里紧抱他将睡时的一瞬要问我到底爱谁更甚十年的白天与黄昏成熟已代替清纯我没法说准,只能轻轻关上门将这幸福时光三人等分二夜已转晨17号楼将要独自犯困敲击键盘的手笨早已没有踢踏舞似的魂游离的眼神看不得烂醉的灯热的夏紧接着忙碌的开春PVUV后我们又战平淮沈一起奋斗的兄弟啊你穿的有点儿粉爱情的冰棱哥给不了你解开的利刃楼道里急促的脚步声告别电梯里的阴森 借此篇,感谢老婆在来京的二个月里,为我做的每顿可口饭菜。儿子在ipad上学来的半首歌,唱的也是好听的很。我爱你们两个人。老妈,中秋回去,不一定能准,请您就推开窗,看宝宝,在树下玩耍,二十年前,你也喊我,早 阅读全文
posted @ 2011-08-24 00:15 顺武 阅读(204) 评论(0) 推荐(0) 编辑
摘要: html5带来两种新的客户端存储方式 Web Storage 和 web SQL Database一、 Web Storage两种形式 localStorage 和sessionStorage共性:都能用javascrip取得 key=>value 形式的值,并在重新加载页面时读出他们与cookie的区别:完全存储在客户端,不会发往服务器端,可以存储更多,2.5m区别:在持久性和范围上有区别localStorage即使浏览器关闭了,只要同源 (同域名,端口、协议)窗口或标签,都可访问到,可用于设置或偏好类的存储sessionStorage数据存储在窗口中,关闭后即失去,其它窗口或标签页不 阅读全文
posted @ 2011-08-18 18:37 顺武 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页