原型模式(继承)

常常使用的模式
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象
      
        // es6 
        class Person {
          constructor(name) {
            this.name = name
          }
          getName() {
            return this.name
          }
        }
        class Student extends Person {
          constructor(name) {
            super(name)
          }
          sayHello() {
            console.log(`Hello, My name is ${this.name}`)
          }
        }
        
        let student = new Student("xiaoming")
        student.sayHello()      
      
    
原型模式,就是创建一个共享的原型,通过拷贝这个原型来创建新的类,用于创建重复的对象,带来性能上的提升。