《JavaScript模式》看书笔记:
1、单一var模式:只使用一个var在函数顶部进行声明
2、优化for循环好书:提供一个单一地址以查询到需要的全部局部变量。提供代码的可读性。
一般情况是这样的:for(var i=0;i<arr.length;i++){}
每次循环迭代都有访问数组arr的长度,使得效率会降低。
优化:for(var i=0,max=arr.length;i<max;i++){}
把长度存起来,对长度只提取一次。
3、原型:
function Person(name,age){ this.name = name; this.age = age; } Person.prototype = { sayName : function(){ alert(this.name); } }
var p1 = new Person('aaa',23);
var p2 = new Person('bbb',23);
共有的方法sayName(),所有实例共享的属性和方法在原型中定义。