面向对象的思想(自小弟我总结篇)
面向对象的思想(自我总结篇)
面向对象:
对象:把对象看成是一个黑盒子,不需要知道里面到底包装了什么内容、什么结构和什么原理,只需要会用它提供给我们的一些功能和方法即可。对象是一个整体,对外提供一些操作。面向对象就是使用对象时,只关注对象提供给我们的功能,不必去关心它内部的细节,例如:电视机(包装好的,看不见内部结构)提供给我们一些按钮和遥控器,我们可以使用遥控器或者电视机上的物理按键的功能即可使用电视机为我们做一些事情。又例如:jQuery(JavaScript库)提供给我们一些API接口,我们可以通过它的API使用它内部的一些功能和方法,面向对象是一种通用的思想,并非只有编程中能用,任何事情都可以用,可以简单的理解为一切皆对象,抽象出来一个个整体。
JS中的面向对象:
面向对象的编程(OOP)它有三大特点:(1)抽象——把跟问题相关的特征、把主要的特征抽出来具体出来。(2)封装——不考虑内部结构、实现,只考虑功能的使用。(3)继承——从已有的对象上,继承出新的对象(1.多重继承、2.多态)。
对象的组成:(1)属性——变量:状态、静态的。(2)方法——函数:过程、动态的。
变量和属性
- var a = 12; // 声明一个变量 —— 这个叫变量:自由的,不属于任何东西;
- alert(a); //12
- var arr = [1,2,3,4,5]; //声明一个数组
- arr.a = 12 ; //给数组添加一个属性——这个叫属性:属于一个对象的,除了这个其他没区别;
- alert(arr.a) //12