一. 概念
- 什么是“对象”
不了解内部结构,知道表面的操作 - 什么是“面向对象”
不了解原理的的情况下,会使用功能 - 面向对象是一种思想,生活中处处都可以应用,万事万物都是对象
二. 面向对象
1.特点
① 封装性:
- 不考虑内部实现,只考虑功能使用
- 把一堆属性和方法集合在一起
② 继承性:
- 目的:最大限度重用代码
- 多重继承 慎用
③ 多态性
- 不同类的同名方法
- 表现形式太弱
④ 抽象
- 抓住核心问题
- 抽:抓
2.组成
① 属性:变量 就是同一个东西,场景不同,称呼不同
② 方法:函数 阐述同上
③ js中常见对象
- Array : 数组,用来存储数据
- Data:日期
- RegExp:正则,用以字符串验证
- Object:可以理解为空对象,啥都没有,不意味着啥都可以往上加, 没有功能
三、怎么写对象
1. 使用Object
var obj = new Object();
//new出来的是一个具体的对象
2.字面量创建/json
写法简易,语法简单,但是重用性低
适用于整个程序里只有一个的对象
var obj = {
}
3.工厂方式
function createPerson(