使用局部变量来提高Javascript性能
更深的标识符在Javascript中的位置,速度较慢的读写速度。因此,读和写一个函数的局部变量总是最快的,而读写全局变量通常是最慢的。一个好的经验法则是,如果一个跨值范围是指在一个函数的多个时间,然后它是存储在一个局部变量。例如:
复制代码代码如下所示:
功能initui(){
VaR BD = document.body,
链接= document.getelementbytagname(),
我= 0,
links.length len =;
当(i){
更新(链接{ + });
}
document.getelementbyid(去按钮)。Onclick =函数(){
开始();
}
bd.classname =活跃;
}
这个功能是指三次文档,文档是一个全局对象,寻找变量的过程中,必须遍历整个范围连接直到最后在全局变量中发现的对象,你可以通过以下方式减少对性能的影响:首先,存储全局变量的引用局部变量,然后使用这个局部变量而不是全局变量。
例如:
复制代码代码如下所示:
功能initui(){
文档,
BD = doc.body,
链接= doc.getelementbytagname(),
我= 0,
links.length len =;
当(i){
更新(链接{ + });
}
doc.getelementbyid(去按钮)。Onclick =函数(){
开始();
}
bd.classname =活跃;
}