ES6
面向对象是以对象功能划分问题,而不是通过步骤。
面向对象的特点:封装性,继承性,多态性
对象是由属性和方法组成的
属性:事物的特征,在对象中用属性来表示
方法:事物的行为,在对象中用方法来表示
在ES6 中增加类的概念,可以使用Class 声明一个类
面向对象的思维特点
1.抽取共同的属性和行为组织成一个类
2.对类进行实列化,获取类的对象
创建类
Class Name{
}
创建实例 var hh = new name();
类的构造函数constructor() 是默认方法 ,如果自己不创建系统也会自动创建。
类中添加方法
Class Name{
sing () {
//这是一个方法sing方法
}
}
类的继承
class Name{}
Class son extends Name{
}
super关键字
super关键字用于访问和调用对象父类上的函数,可以调用父类的构造函数,也可以调用父类的普通函数
就近原则
继承的子类中如果子类有这个方法则会执行子类中的方法,如果子类中没有这个方法则执行父类的这个方法
利用super时必须放在子类this 之前调用
类的调用注意事项
1.在ES6 中类没有变量提升,所以必须先定义类,才能通过实例化对象
2.类里面的共有的属性和方法一定要加this 使用
constructor里面的this指向的是创建的实例对象
在类中的方法是谁调用就指向谁

浙公网安备 33010602011771号