4.类式编程(不知道取什么名)
var person = function(){ var name = null; return{ setName:function(n){ name = n; }, getName:function(){ alert(name); } } }
与对象字面量很相似,其不同之处在于抛开了this,和可以对方法与属性进行私有.调用方法与对象字面量基本一致.
5.方法链
var Person = function(){ this.name = null; } Person.prototype = { setName:function(name){ this.name = name; return this; }, getName:function(){ alert(this.name); return this; } }
jQuery就是一个最经典的方法连库,如果还不懂方法链是什么,看看这个例子:
var p = new Person(); p.setName('Tom').getName().setName('Ray').getName();
由于每个方法的结尾都是return this;所以产生了方法链式的类.
出处:蓝色理想
责任编辑:bluehearts
上一页 JavaScript对象探讨 [1] 下一页 JavaScript对象探讨 [3]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|