关于面像对象的一些理解

109 阅读3分钟

1.面向对象,是一种编程思想,编程思路,代码的书写格式.

2.为什么要使用面向对象 封装为函数的形式来调用的方式会有一些小问题:

(1).函数内部定义的局部作用域变量,函数外部无法直接调用.

(2).函数调用使用时,会占用大量的系统内存,容易造成数据溢出数据泄露,容易被黑客攻击函数一般只是封装一些模块化的功能复杂程序的封装会,封装成其他形式,使用面向对象的方式来封装程序.

3.面向对象和面向过程的区别:

面向过程 : 自己独立的一步一步的完成程序的定义和执行.

面向对象 : 有封装好的面向对象的的程序 直接调用执行就可以. 功能和作用类似于 封装好的函数但是 封装的语法和思想与函数不同.

4.对象的优点.

(1)对象中,可以定义并且存储多个数据单元以及所有JavaScript支持的数据类型.

(2)对象中,调用具体数据很方便调用数据时,不用考虑数据的顺序.

(3)对象中,可以定义函数,还可以通过函数的this,方便的调用对象本身的数据.

5.面向对象编程的优点

优点与函数的优点类似

高内聚 低耦合

(1) 高内聚 : 将所有需要的程序,都定义封装在对象内 对象中存储所有需要的属性,所有需要的方法

(2) 低耦合 : 尽量减少特殊程序的执行(特殊程序指对象之外执行的方法)

6.面向对象的特点

抽象 --- 通过描述 对象 共有的特点(属性和属性值)来形容一个对象这个对象不是一个非常具体事例的内容,是一个抽象化的实例

封装 --- 将所有的程序,都定义在一个对象中

最后简单说一下面像对象的基本思想

基本思路就是,把整个需要执行的程序看出一个对象,创建对象,给这个对象,添加上属性和属性值和方法,属性和属性值就是我们执行程序时需要的共有的参数,方法就是我们的每一个功能.之后通过操作这个对象,来完成需要的效果.

下面贴一个百叶窗的代码图 主要是结束面像对象思想的步骤,所以只贴js部分的代码.

大致的步骤如下

1.创建一个class 类

2.在constructor 构造器里定义我们需要的属性和属性值

3.定义一个入口函数方便调用,将所有的需要的方法在里面执行(可有可无,最好写上)

4.定义我们需要实现功能的方法

5.生成实例化对象

6.调用对象的方法 也就是入口函数,如果没写入口函数那么就调用所需要的方法

逆战班