1、 继承: 子类继承父类,子类获取到父类某些方法和属性
    2、多态:JavaScript里面设计的比较少,需要像Python语言这样的特性,接口,重载,重写等
    3、封装:数据的权限和保密,定义私有属性或者类属性

    举例:

    1. // jQuery就是一个class类
    2. // $('p') 是jQuery的一个实例
    3. class jQuery {
    4. constructor(selector) {
    5. let slice = Array.prototype.slice
    6. let dom = slice.call(document.querySelectorAll(selector))
    7. let len = dom ? dom.length : 0
    8. ...
    9. }
    10. append() {}
    11. addClass() {}
    12. html() {}
    13. }

    UML类图:
    Unified Modeling Language 统一建模语言,它包含很多种图,设计模式相关的是类图,主要展示了模块之间的关联。
    image.png
    image.png