JavaScript设计模式

JS类设计模式一
//类构造函数  
function myClass(){

}
//定义公共属性
myClass.prototype={
   propertyA : "" ,
   propertyB : ""
}
//定义公共方法  
myClass.prototype.methodA=function(){
    ... ...
}
myClass.prototype.methodB=function(){
     ... ...
}
---调用-------------------  
var objClass=new myClass();
objClass.methodA();
objClass.methodB();
JS类设计模式(二)

如果需要用到私有变量,则所有成员必须在构造函数内声明,而不能使用 prototype 声明。

function myClass()
{
        //定义私有变量
        var _a=1;
        var _b=2;

        //定义公共属性
        this.A=_a;
        this.B=_b;
    
        //定义公共方法
        this.methodA=function(){
                 _a=++;
        }


        //定义公共方法
        this.methodB=functioin(){
                 _b--;
        }

}
----调用----
var objClass=new myClass();
objClass.methodA();
alert(objClass.A);

你可能感兴趣的:(JavaScript设计模式)