JavaScript对象探讨
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;所以产生了方法链式的类.