zoukankan      html  css  js  c++  java
  • Javascript中创建对象类的两种常规较好的方式

    1.混合的构造函数/原型方式

    function Car(sColor, iDoors, iMpg){
       this.color = sColor;
       this.doors = iDoors;
       this.mpg = iMpg;
       this.drivers = new Array("Mike", "Sue");
    }

    Car.prototype.showColor = function(){
       alert(this.color);
    };

    测试:
    var oCar1 = new Car("red", 4, 23);
    var oCar2 = new Car("blue", 3, 25);
    oCar1.drivers.push("Langzi");

    alert("oCar1.drivers:" + oCar1.color + ";oCar1.drivers:" + oCar1.drivers);
    alert("oCar2.drivers:" + oCar2.color + ";oCar2.drivers:" + oCar2.drivers);

    2.动态原型方法:

    function Car(sColor, iDoors, iMpg){
       this.color = sColor;
       this.doors = iDoors;
       this.mpg = iMpg;
       this.drivers = new Array("Mike", "Sue");
      
       if(typeof Car._initialized == "undefined"){
        Car.prototype.showColor = function(){
         alert(this.color);
        };
       }
       Car._initialized = true;
    }

    测试:
    var oCar1 = new Car("red", 4, 23);
    var oCar2 = new Car("blue", 3, 25);
    oCar1.drivers.push("Langzi");

    alert("oCar1.drivers:" + oCar1.color + ";oCar1.drivers:" + oCar1.drivers);
    alert("oCar2.drivers:" + oCar2.color + ";oCar2.drivers:" + oCar2.drivers);

  • 相关阅读:
    sql查询语句
    java网络编程实现两端聊天
    Thread和Runnable的子类调用
    接口和抽象类
    ObjectOutputStream和ObjectInputStream的简单使用
    HashMap遍历和使用
    InputStreamReader读取文件出现乱码
    Neural Network
    Logistic Regression 逻辑回归
    Linear Regression 线性回归
  • 原文地址:https://www.cnblogs.com/Langzi127/p/2151744.html
Copyright © 2011-2022 走看看