javascript性能优化
1、尊重对象所有权 不要为实例或原型添加属性; 不要为实例或原型添加方法; 不要重定义已存在的方法。 最佳的方法便是永远不修改不是由你所有的对象。所谓拥有对象,就是说这个对象是你创建 的,比如你自己创建的自定义类型或对象字面量。而 Array 、 document 这些显然不是你的,它们在你 的代码执行前就存在了。 2、避免全局变量 最多创建一个全局变量,让其他对象和函数存在其中。请看以下例子: //两个全局量——避免!! var name = "Nicholas"; function sayName(){ alert(name); } 这段代码包含了两个全局量:变量 name 和函数 sayName() 。其实可以创建一个包含两者的对象, 如下例所示: //一个全局量——推荐 var MyApplication = { name: "Nicholas", sayName: function(){ alert(this.name); } }; 3、避免与 null 进行比较 如果值应为一个引用类型,使用 instanceof 操作符检查其构造函数; 如果值应为一个基本类型,使用 typeof 检查其类型; 如果是希望对象包含某个特定的方法名,则使用 typeof 操作符确保指定名字的方法存在于对 象上。 4、使用常量 尽管 JavaScript