数据存储
?在javascript中,数据存储的位置会对代码整体性能产生重大的影响。
?数据存储共有4种方式:字面量、变量、数组、对象成员。
?要理解变量的访问速度,就要理解作用域。由于局部变量处于作用域的起始位置,因此访问速度比访问跨域作用域变量(即除起始位置之外的外层作用域变量)更快。即变量处在作用域的位置越深,访问速度越慢。这也就说明,访问全局变量的速度是最慢的。 总的来说,字面量和局部变量的访问速度快于数组和对象成员的访问速度。
因此,常见的一些提高数据访问速度的方法有:
①避免使用with、try-catch中的catch语句,因为它会改变执行环境的作用域链。
②尽量少用嵌套对象、避免对象嵌套过深。
③可以把常需要访问的对象成员、数组项、跨域变量保存在局部变量中。
DOM编程
我们知道用javascript操作DOM会影响性能,这是为什呢。这个问题是“天生”的。
因为DOM是一个独立于语言的,用于操作XML和HTML文档的程序接口,而客户端脚本编程大多数时候是和底层文档打交道。所以推荐的做法就是尽可能少操作DOM。
有这么一些小技巧:
①如果需要多次访问某个DOM节点,使用局部变量存储它的引用。
②小心处理HTML集合,因为它实时联系着底层文档。
例如:
var ps= document.getElementsByTagName('p'); for(var i = 0;i < ps.length; i++){ document.body.appendChild(document.creatElement('p')) }更多相关内容:
-
无相关信息