陈悦玲20200915
面向对象过程:
一切事物事物皆对象,对象有属性和方法,对象的属性是描述对象的特征的,是静态的,对象的方法是对对象的操作,是动态,举个列子:一辆汽车,它的颜色,重量,形状就是汽车的属性,汽车的启动就是汽车的方法
面向对象的三大特征:
-
继承
-
多态
-
封装
什么是封装:
创建一个对象,集中存储一类相同的事务,复杂问题简单化,不在意内部的过程和细节,只注意功能和结果。
将一个事物的属性和功能存在一个对象中,事物的属性会变成对象的属性,事物的方法会变成对象的方法,说白了就是给事物套上了一层包装,其中对象的内部的成员,变量,和方法统称为成员
为什么使用封装:
便于模块化开发和数据维护
什么时候使用封装:
当你使用面向对象这个思想的时候,就要创建一个对象。
创建对象的三种方式:
1.使用字面量,推荐这样使用
let obj = {}
2.使用JavaScript内置函数Obeject,暂时不知道对象中有哪些成员用内置构造函数创建
let obj = new Object();
3.使用构造函数声明一个对象,
问题:
如果有1,2两种方法创建对象一次只能创建一个对象,而当反复创建多个相同结构的对象时,代码很繁琐,并且不便于维护
解决办法
用构造函数创建对象
构造函数:
1.什么是构造函数
一类对象具有相同结构的函数
2.什么时候使用:
当我们想要反复声明一类具有相同结构的对象
3.构造函数的优点:
代码可以重用
4.缺点:
构造函数无法节约内存,放在构造函数里面定义,没new一次都会创建构造函数的副本
解决方法:使用继承方法用原型链
声明构造函数的注意点:
1.构造函数的名字首字母大写
2.构造函数的参数要和你声明变量的实参个数相同并且一一对应
3.构造函数里面的变量赋值都要使用this.
近期评论