javascript 仿面向对象编程实例代码(私有,公共变量。。。)

 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 */
原文地址:https://www.cnblogs.com/piaozhe116/p/5512607.html