陈悦玲20200915

面向对象过程:

一切事物事物皆对象,对象有属性和方法,对象的属性是描述对象的特征的,是静态的,对象的方法是对对象的操作,是动态,举个列子:一辆汽车,它的颜色,重量,形状就是汽车的属性,汽车的启动就是汽车的方法

面向对象的三大特征:

  1. 继承

  2. 多态

  3. 封装

什么是封装:

创建一个对象,集中存储一类相同的事务,复杂问题简单化,不在意内部的过程和细节,只注意功能和结果。

将一个事物的属性和功能存在一个对象中,事物的属性会变成对象的属性,事物的方法会变成对象的方法,说白了就是给事物套上了一层包装,其中对象的内部的成员,变量,和方法统称为成员

为什么使用封装:

便于模块化开发和数据维护

什么时候使用封装:

当你使用面向对象这个思想的时候,就要创建一个对象。

创建对象的三种方式:

1.使用字面量,推荐这样使用

let obj = {}

2.使用JavaScript内置函数Obeject,暂时不知道对象中有哪些成员用内置构造函数创建

let obj = new Object();

3.使用构造函数声明一个对象,

问题:

如果有1,2两种方法创建对象一次只能创建一个对象,而当反复创建多个相同结构的对象时,代码很繁琐,并且不便于维护

解决办法

用构造函数创建对象

构造函数:

1.什么是构造函数

一类对象具有相同结构的函数

2.什么时候使用:

当我们想要反复声明一类具有相同结构的对象

3.构造函数的优点:

代码可以重用

4.缺点:

构造函数无法节约内存,放在构造函数里面定义,没new一次都会创建构造函数的副本

解决方法:使用继承方法用原型链

声明构造函数的注意点:

1.构造函数的名字首字母大写

2.构造函数的参数要和你声明变量的实参个数相同并且一一对应

3.构造函数里面的变量赋值都要使用this.

评论

this is is footer