📜  ES6 |课程

📅  最后修改于: 2022-05-13 01:56:45.564000             🧑  作者: Mango

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.