两大编程思想:
1. 面向过程编程POP(process-oriented programing):分析解决问题需要的步骤,并按步骤解决问题。
优点:性能比面向对象高,适合与硬件联系(紧密)
缺点:不易维护、复用、扩展
2. 面向对象编程OOP(object oriented programing):以对象功能来划分问题。
特点:封装性、继承性、多态性
优点:易维护、复用、扩展。因为封装性、继承性、多态性的特点,可设计出低耦合的系统,使系统更加灵活,易于维护。
思维:抽取对象公共的属性和行为,封装成一个模板(类);对类进行实例化,获取类的对象。
ES6类与对象:
对象:一组无序的相关属性(基本值、对象、函数)和方法的集合,所有事物都是对象。
每个对象都是基于一个引用类型(原生类型、程序员定义的类型)创建的。
对象由属性和方法组成:
1. 属性:事物的特征,在对象中用属性来表示
2. 方法:事物的行为,在对象中用方法来表示
类:抽象了对象的公共部分,泛指某一大类class
通过类可以创建多个相同属性和方法的对象
类constructor构造函数:
constructor()方法是类的构造函数(默认方法),用于传递参数,返回实例对象。
通过new命令生成对象实例时,自动调用该方法。
如果没有显示定义,类内部会自动创建一个constructor()方法。
继承:
子类可以继承父类的一些属性和方法。
super关键字:
可用于访问和调用对象父类上的函数:可以调用父类的构造函数,也可以调用父类的普通函数。
子类在构造函数中使用super,必须放在this前面(必须先调用父类的构造方法,再使用子类的构造方法)
ES6中类没有变量提升,所以必须先定义类,才能通过类实例化对象。
类里面共有的属性和方法一定要加this使用。
浙公网安备 33010602011771号