一. 避免全局查找
因为访问全局变量总是要比访问局部变量慢,因为需要遍历作用于链。
function () {
var btn = document.getElementsByTagName('btn');
var uId = document.getElementById('userId');
改为:
function () {
var doc = document;
var btn = doc.getElementsByTagName('btn');
var uId = doc .getElementById('userId');
};
原因:将document对象存储在本地的doc变量中,与原来相比,函数只有一次全局查找,速度更快。
二. 最小化语句数
一种是:使用数组和对象字面量
eg: 数组: var arr = [1,2,3];
对象: var person = {
name: 'xiaoming',
age: 18
};