ES6 |课程
面向对象编程中有对象、类和方法三个概念。 ES6 JavaScript 支持面向对象的编程组件。
- 对象:实时对象实体是指任何实体的实时呈现。
- 类:它是创建任何对象之前的计划,被称为您要创建的任何对象的蓝图。
- 方法:它在对象之间进行通信。
该类包含构造函数和函数。构造函数负责为类的对象分配内存。该函数负责对象的动作。结合这两个Constructor和函数来制作Class 。
在 ES6 中创建任何类,都需要使用class关键字。
句法:
声明类:
class Class_name {
}
类表达式:
var var_name = new Class_name {
}
下面的示例将说明 ES6 类:
例子:
javascript
javascript
JavaScript
输出:
42
上面给出的示例声明了一个类“gfg”。类的构造函数接受三个参数——分别是name、estd 和rank。 'this' 关键字是指类的当前实例。类中的 geeks()函数,打印排名的值。
类继承: ES6 Class 支持继承。继承有勇气从现有的实体中创建实体。 ES6 中有两种类型的 Class:
- 父类/超类:为创建新类而扩展的类称为父类或超类。
- 子类/子类:新创建的类称为子类或子类。子类继承父类的所有属性,构造函数除外
句法:
class child_name extends parent_name
例子:
javascript
输出:
No of Character: 13
继承分为三种:
- 单一继承:每个类都可以从一个父类继承。
- 多重继承:一个类可以从多个类继承。 ES6 不支持多重继承。
- 多级继承:一个类可以从另一个类(通过)继承自父类。
class Child extends Root
class Leaf extends Child
// So the leaf extends root indirectly
超级关键字:该关键字帮助子类调用父类数据。
super.object
例子:
JavaScript
输出:
This doPrint() from Parent called.
This doPrint() is printing a string.