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