摘要: 由于Dom方法和ECMAScript方法就好比两个独立的岛屿,两者之间如果过多交互会带来一些性能消耗。我们应当尽量减少两者的交叉使用。例如JS操作Dom1、chrome等webkit浏览器下:Dom方法比innerHTML方法性能要好。2、firefox、IE、opera等浏览器反而是innerHTML比Dom方法性能好。DOM优化方法:减少dom操作1、采用节点克隆方法 - cloneNode2、访问元素集合 - 尽量采用局部变量(把常用到的值存到一个局部变量里面)3、元素节点 - 尽量用只获取元素的节点方法(例如childNodes -> 元素节点、文本节点; children -& 阅读全文
posted @ 2012-12-18 02:11 windrainpy-前端开发 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 学习笔记:闭包的概念闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包的用途闭包可以用在许多地方。它的最大用处有两个:1、一个是前面提到的可以读取函数内部的变量;2、另一个就是让这些变量的值始终保持在内存中。使用闭包的注意点1、由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局 阅读全文
posted @ 2012-12-18 00:06 windrainpy-前端开发 阅读(180) 评论(0) 推荐(0) 编辑