zoukankan      html  css  js  c++  java
  • 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_指向对象的原型。

  • 相关阅读:
    Linux系统格式化磁盘+挂载分区
    ELK日志处理
    memcached安装+绑定访问ip
    Redis安装+密码认证
    linux安全
    Mysql备份与恢复
    MySql binlog
    gitlab自动备份
    Rabbitmq安装与配置
    Hadoop实战-Flume之Source interceptor(十一)(2017-05-16 22:40)
  • 原文地址:https://www.cnblogs.com/Yoriluo/p/7489420.html
Copyright © 2011-2022 走看看