类/继承描述了一种代码的组织结构形式—软件中对真实世界中问题领域的建模方法

    一个类就像建筑🏠的一张蓝图,不需要太关心建筑里面的内容—家具,壁纸,吊扇等等,只需要关心用什么结构来容纳它们

    JavaScript也有类似的语法,但是和其他语言中的类完全不同,类意味着需要复制

    传统的类被实例化时,它的行为会被复制到实例中,类被继承时,行为也会被复制到子类中

    多态(在继承链的不同层次名称相同但是功能不同的函数)看起来似乎是从子类引用父类,但是本质上引用的其实是复制的结果

    JavaScript并不会(像类那样)自动创建对象的脚本

    混入模式(无论是显式还是隐式)可以用模拟类的复制行为,但是通常会产生丑陋并且脆弱的语法,比如显式伪多态,这会让代码更加难懂并且难以维护

    此外,显式混入实际上无法完全模拟类的复制行为,因为对象(函数!别忘了函数也是对象)只能复制引用,无法复制被引用的对象或者函数本身。忽视这一点会导致许多问题

    总地来说,在JavaScript中模拟类是得不偿失的,虽然能解决当前的问题,但是可能会埋下更多的隐患