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指向的是创建的实例对象

在类中的方法是谁调用就指向谁

 

posted @ 2022-03-14 20:11  安心学  阅读(57)  评论(0)    收藏  举报