zoukankan      html  css  js  c++  java
  • 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 */
  • 相关阅读:
    344.反正字符串
    125.验证回文串
    167.两数之和 II
    278.第一个错误的版本
    缓冲流
    Windows10剪贴板不能用
    chapter_21【字节流、字符流】
    属性集
    IO异常的处理
    字符流
  • 原文地址:https://www.cnblogs.com/piaozhe116/p/5512607.html
Copyright © 2011-2022 走看看