链接

    三大特称:封装、继承、多态
    **
    封装:把抽象出来的属性和方法组合在一起,且属性值被保护在内部只有通过特定的方法进行改变和读取。

    • 一切事物皆对象
    • 对象具有封装性和继承性
    • 对象与对象之间使用消息通信,各自存在信息隐藏

    实际上,JavaScript语言是通过原型(prototype)的方式来实现面向对象编程的。

    基于类的(class-based)面向对象基于原型的(prototype-based)面向对象的构造差别:

    image.png