面向对象
1.问题:程序中将会保存大量数据.而大量数据如果零散的随意管理,及容易出错!而且用不着不方便.
2.解决:今后程序中,都是都是用对象的方式,来管理大量数据
3.什么是:程序中会将描述一个事物的多个属性和功能集中保存在一个对象结构中,再起一个名字
4.优点:极其便于大量数据的的管理维护
5:面向对象三大特性:封装 、继承、多态
6:封装:
(1)什么是:创建一个对象,集中保存现实中一个事物的属性和功能
(2)为什么:极其便于大量数据的管理维护
(3)何时:今后,只要使用面向对象思想开发时,第一步都是先封装各种各样的对象结构备用
(4)如何:
a.用{}:
1).如何封装:
var 对象名={
属性名:属性值,
... : ...,
方法名:function(){...}
}
2).如何访问对象中的成员:
对象名.属性名
对象名.方法名()
函数与方法区别: 1.不属于如何对象的,独立function,称为函数 2.保存在对象内部的function ,称为方法
3).问题:在对象自己的方法内,想要使用对象自己的另一个属性名时,竟然报错!说xxx属性名未定义!
4).解决问题有2种方法:
i.不好的解决:写死对象名.属性名
一旦对象名发生变化,而对象内写死的部分对象名,都会报错!"xxx is not defined!"
ii.好的解决:今后今后,对象中的方法中,只要想使用当前对象自己的属性或者其它方法是,都用加this
①什么是this:
每个函数内自带的 ----不用创建,直接使用</