创建对象的三种方式

  1. 单体模式
    1
    2
    3
    4
    5
    6
    7
    var Teacher = {
    name = "mingzi",
    age = 18,
    showName:function()
    return this.name;
    }
    Teacher.showName();
  2. 原型模式属性放在构造函数里,方法放在原型上
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function Teacher(name,age){
    this.name = name;
    this.age = age;
    }
    Teacher.prototype.showName = function(){
    return this.name;
    }

    var mingzi = new Teacher("小明",18);
    mingzi.showName();
  3. 伪类模式
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class Teacher{
    constructor(name,age){
    this.name = name;
    this.age = age;
    }
    showName(){
    return name;
    }
    }

    var mingzi = new Teacher("小明",age);
    mingzi.showName;