简单来说类是对象的模板
在JS中没有类,所以在JS中所谓的 类 就是构造函数。对象就是由构造函数创建出来的实例对象。
面向对象就是使用面向对象的方式处理问题,面向对象是对 面向过程 进行封装。
面向对象有三大特征:
1.抽象性:需要通过核心数据和特定环境才能描述对象的具体意义。
2.封装性:封装就是将数据和功能组合到一起,在JS中对象就是键值对的集合,对象将属性和方法封装起来,方法将过程封装起来。
3.继承性:将别人的属性和方法变成自己的,传统继承基于模板(类),JS中继承基于 构造函数。
对象的概念:面向对象编程的程序实际就是多个对象的集合,我们可以把所有的事物都抽象成对象,在程序设计中可以看作:对象=属性+方法。属性就是对象的数据,而方法就是对象的行为。
类的概念:类是对象的模板,而对象是类的实例化,举个例子,汽车设计图可以看作是类,而具体的汽车就是对象。在比如有一个类是表示人,然后可以通过人这个模板来实例化出来张三,李四...