zoukankan      html  css  js  c++  java
  • 对象的封装,(即创建方法),工厂,构造,原型,混合方法

    1。工厂函数方法,不推荐:

    function ex(color,size){
     var obj = {};
     obj.color = color;
     obj.size = size;
     obj.say = function(){
      alert("工厂方法");
     }
    }

    var obj = ex("颜色值", "大小");
    obj.color;
    obj.say();

    2.构造方法:

    function ex(color, size){
     this.color = color;
     this.size = size;
     this.say = function(){
       alert("这是构造方法");
     }
    }

    var obj = new ex("颜色", "大小");
    obj.color;
    obj.say();

    3。原型模式

    function ex(color,size){
     this.color = color;
     this.size = size;
     this.say = function(){
      alert("下面的就是原形的模式");
     }
    }
    ex.prototype.name = "名字";
    ex.prototype.display = function(){
      alert("展示出来");
    }

    var obj = new ex("red", 100);
    obj.color;
    obj.display();

    4。混合模式:(构造方法与原型模式结合)
    function ex(color, size){
     this.color = color;
     this.size = size;
     this.say = function(){
      alert("这是混合模式");
     }
     ex.prototype.name = {"value", "值1"};
    }

    ex.prototype.display = function(){
     alert("混合模式中的原型模式");
    }

    var obj = new ex("颜色值", 98);
    obj.color;
    obj.name.value

  • 相关阅读:
    TimusOJ Bald Spot Revisited(质因数分解)
    hdu 6170 Two strings(dp)
    线性筛资料
    BZOJ3437 小P的牧场(斜率优化dp)
    First Blog
    【BZOJ】3930: [CQOI2015]选数
    【Ctsc2011】幸福路径
    【BZOJ】4012: [HNOI2015]开店
    【BZOJ】 3238: [Ahoi2013]差异
    【NOI2014】动物园
  • 原文地址:https://www.cnblogs.com/lin3615/p/3177080.html
Copyright © 2011-2022 走看看