zoukankan      html  css  js  c++  java
  • JavaScript 演练(5). 模拟类


    /* 给一个实例化后的空对象添加属性、方法 */
    obj = {};
    obj.Name = "张三";
    obj.Age = 33;
    obj.ShowInfo = function () { alert(obj.Name + ", " + obj.Age); }
    
    obj.ShowInfo(); //张三, 33
    
    
    /* 用函数建立并返回对象 */
    function GetObj(name, age) {
        return {
            Name: name,
            Age: age,
            ShowInfo: function () { alert(this.Name + ", " + this.Age); }
        }
    }
    
    GetObj("张三", 33).ShowInfo(); //张三, 33
    
    
    /* 模拟类 */
    function MyClass(name, age) {
        this.Name = name;                                  //属性
        this.Age = age;                                    //属性
        this.ShowName = function () { alert(this.Name); }; //方法
    }
    
    obj1 = new MyClass("张三", 33); //实例化
    obj1.ShowName(); //张三
    
    //补加的属性与方法
    MyClass.prototype.ClassName = "MyClass"; 
    MyClass.prototype.ShowInfo = function () { alert(this.ClassName + ", " + this.Name + ", " + this.Age); }
    
    obj1.ShowInfo(); //MyClass, 张三, 33
    
    obj2 = new MyClass("李四", 44); //实例化
    obj2.ShowInfo(); //MyClass, 李四, 44
    

  • 相关阅读:
    overlapped
    overlapped编程
    Oracle DB 使用子查询来解决查询
    OCP-1Z0-051-V9.02-132题
    OCP-1Z0-051-V9.02-131题
    OCP-1Z0-051-V9.02-130题
    OCP-1Z0-051-V9.02-129题
    OCP-1Z0-051-V9.02-128题
    OCP-1Z0-051-V9.02-127题
    OCP-1Z0-051-V9.02-126题
  • 原文地址:https://www.cnblogs.com/del/p/2398395.html
Copyright © 2011-2022 走看看