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);

  • 相关阅读:
    spark发现新词
    树的算法总结
    机器学习树的算法总结
    Spark Streaming实例
    ubuntu上通用解压方式
    论MYSQL数据库数据错误的处理
    macOS Sierra上Opencv的安装与使用
    phpstudy2016 redis扩展 windows
    细说PHP7
    正则表达式与.htaccess的配置
  • 原文地址:https://www.cnblogs.com/Langzi127/p/2151744.html
Copyright © 2011-2022 走看看