面向对象、构造函数知识点总结

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出来的对象

构造函数

猜你喜欢

转载自blog.csdn.net/ZHANGJIN9546/article/details/93158097