JS面向对象和面向过程

面向过程(POP)

分析出解决问题所需要的步骤 然后用函数把这些步骤一步一步的实现 使用的时候在一个一个的依次调用   ==  按照我们分析的步骤 然后按照步骤去解决   侧重于步骤

优点 :性能优于面向对象 适合跟硬件联系紧密的东西 

缺点:没有面向对象易维护、复用和扩展

面向对象(OOP)

把事物分解成一个个对象 然后由对象之间分工合作  == 先找出对象 然后写对象对应的功能  以对象功能划分 侧重于功能

优点:灵活性、复用性、扩展性、易维护和开发  

缺点:没有面向过程的性能高

特性:封装性、继承性、多态性

思维特点:

1:抽取对象公用的属性和行为封装成一个类

2:对类进行实例化,获取类的对象

对象

属性:事物的特性,在对象中用属性来表示

方法:事物的行为,在对象中用方法来表示

抽取对象的公共部分  具有相同特性和行为的对象组成的集合就是类

类是对象的抽象,而对象是类的具体实例。类与对象的关系:抽象(该抽象是名词)与类的实例化就是对象,对象的共性特征抽象(该抽象是动词)出来就是类。

猜你喜欢

转载自blog.csdn.net/xy19950125/article/details/121100967