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 */