一、对象
01、对象的定义
我们常说万物皆对象,一本书,一支笔都是对象。
02、对象的组成
对象是由属性和方法组成的
属性:事物的特征
方法:事物的行为
比如:铅笔就是一个对象,长度就是它的属性,写就是它的方法
03、JavaScript中的对象
首先看JavaScript的数据类型:
基本数据类型:String、Number、Boolean、Null、Undefined、Symbol
引用数据类型:Object、Array、Function 、RegExp、Date object、Array、RegExp、Date、Functiond都是对象
二、面向对象编程
面向对象编程OOP是一种程序设计思想
比如把大象装冰箱需要几步?
就需要先找出对象:大象 冰箱然后找出冰箱和大象的方法
01、面向对象和面向过程
以大象装冰箱需要几步来分析面对对象和面向过程
1、面向过程
关注的是“该怎么做”?关注的是过程第一步:打开冰箱门;第二步:把大象装进去 第三步:关上冰箱门
所以面向过程首先是分析出问题要解决的步骤
2、面向对象:
关注的是“该让谁来做”
第一步:先找出对象,大象和冰箱第二步:分析大象和冰箱的方法:大象的方法是进冰箱的方法是是打开门和关闭门
面向对象首先是找出事务的分解对象
02、面向过程和面向对象的对比
面向过程:优点: 性能高缺点:没有面向对象易维护、易复用、易扩展面向对象:易维护、易复用、易扩展 缺点:性能低
选自网络的一张图,简单直接展示了面向对象的优点