1 、面向对象
什么是对象 : 对象是一个整体用来描述一个事物的所有信息
对象 都有属性和方法(特性)
什么是面向对象 : oop 是一种编程思想,体现的是生活逻辑
面向过程与面向对象的区别
面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如 :一条公路长 200公里 汽车速度 100/时 需要多久走完这段路?
面向对象优缺点:
缺点 : 开发周期长 成本高
优点 :
功能独立 便于后期的管理和维护
防止全局变量的污染
面向对象三大特性 : 封装 继承 多态(js没有)
什么是类(构造函数)?类是具有相同属性和行为的一类事物的总称
类和对象的关系 :
类是对象的抽象化 (类是对象的抽象)
对象是类的具象化 (对象是类的实例)
先有对 后抽象出来一个类的概念
但使用面向对象思想编写代码时,先写构造函数(类)后写对象
比如 :
Array new Array()
2、创建对象
1、使用{ }创建对象
2、new Object() 创建对象
比如 :创建10个学生对象
stu1 = new Object();
//添加属性和方法
stu2 = new Object();
//添加属性和方法
上面两种方法创建对象的缺点 : 多个同类对象创建时 代码重复
3、使用构造函数创建对象
es6 :
class 函数名{
constructor(){
}
方法名(){
}
}
es5 :
创建构造函数
function 函数名(){
}
构造函数特点 :
构造函数的函数名 建议使用大驼峰格式
构造函数中的this指向构造函数new出来的对象