1 //定义一个javascript类
2 function JsClass(privateParam,publicParam){//构造函数
3 var priMember = privateParam; //私有变量
4 this.pubMember = publicParam; //公共变量
5 //定义私有方法
6 function priMethod(){
7 return "priMethod()";
8 }
9 //定义特权方法,特权方法可以访问所有成员
10 this.privilegedMethod = function(){
11 var str = "这是特权方法,我调用了\n";
12 str += " 私有变量:" + priMember +"\n";
13 str += " 私有方法:" + priMethod() +"\n";
14 str += " 公共变量:" + this.pubMember +"\n";
15 str += " 公共方法:" + this.pubMethod();
16 return str;
17 }
18 }
19 //添加公共方法,不能调用私有变量和方法
20 JsClass.prototype.pubMethod = function(){
21 return "pubMethod()";
22 }
23
24 //使用 JsClass的实例
25 JsObject = new JsClass("priMember","pubMember");
26
27 alert(JsObject.pubMember);//弹出pubMember信息
28 /*
29 alert(JsObject.priMember);//弹出undefined信息
30 alert(JsObject.pubMethod());//弹出pubMethod信息
31 alert(JsObject.priMethod());//弹出"对象不支持此属性或方法"的错误
32 alert(JsObject.privilegedMethod());
33 */