• javascript设计模式


    1、constructor(构造器)模式

    先上个简单的构造器源码:

    function car(type, name, value) {
        this.type = type;
        this.name = name;
        this.value = value;
    
        this.toString = function()  {
             console.log(this.type+this.name+this.value);
      }   
    
    }
    
    var newCar = new car();
    var oldCar = new car();  
    

    在上面的构造器car中定义了三个属性和一个方法;oldCar和newCar都能继承car的属性和方法,但是,每创建一个实例,都要定义一个新的toString方法,这样子是不科学,按道理,应该所有的实例都共用同一个方法,换句话说(实例中的变量是它独有的,共有的话就会混淆,但是方法共有就只定义一个便能说使用,不存在方法混淆一说)

    正确定义构造器的方法:

    function car (type,name,value) {
      this.type =type;
      this.name = name;
      this.value = value;
    }
    
    car.prototype.toString = function() {
      console.log(this.type+this.name+this.value);  
    }
    

     这里关系到new的时候,新的Object会将其_proto_指向对象的原型。

  • 相关阅读:
    软件工程个人作业02
    第三周学习进度条
    《构建之法》阅读笔记01
    第二周学习进度条
    软件工程个人作业01
    大道至简第三章读后感
    动手动脑课后实践
    JAVA数字想加并输出
    大道至简第二章读后感
    大道至简读后感
  • 原文地址:https://www.cnblogs.com/Yoriluo/p/7489420.html
Copyright © 2020-2023  润新知