Классы похожи на функции-конструкторы, но имеют более аккуратный и синтетический синтаксис. Классы — это не создаваемые объекты, а чертежи этих созданных объектов. Их основная функция состоит в том, чтобы назначить определенный путь или стиль для объекта, которого следует придерживаться.

Классы — это встроенные методы JavaScript; они могут быть инициализированы с использованием как декларативного, так и экспрессивного подходов.

человек класса{

//логика

}

//Объявление класса

const Person = class {

//некоторая логика

};

//Выражение класса

В классах es6 первым, что добавляется, должен быть метод конструктора; этот метод используется для передачи аргумента, который будет использовать класс.

Следовательно;

человек класса{

конструктор(params1, params2){

this.params1 = params1;

this.params2 = params2;

}

Ключевое слово this, как мы все знаем, вызывает объект, созданный классом, а класс можно вызвать с помощью ключевого слова new.

Следовательно, использование нашего класса Person выше для создания объекта будет выглядеть следующим образом;

const Mfoniso = новый человек («Mfoniso Ukpabio», 19 лет)

Вышеприведенное создаст новый объект;

Mfoniso = {params1: ‘Mfoniso Ukpabio’, params2:19

Методы в классах ES6:

Методы, объявленные в классах es6, относятся не к самому созданному объекту, а к прототипу объекта, который является классом; В этом случае задействовано прототипическое наследование.

Следовательно; Mfoniso.__proto__ === Person.prototype;

В классах es6 у нас есть то, что называется полями и свойствами.

класс CourseClass{

тема = «английский»

учитель;

конструктор(название, длина, цена) {

это.название = название;

эта.цена = цена;

это.длина = длина;

}

}

В приведенном выше примере; свойства темы и учителя являются примерами полей, и полям могут быть присвоены значения по умолчанию с использованием методов равно для знака, которые перечислены в функции-конструкторе. Например, this.title.

НАСЛЕДОВАНИЕ В КЛАССАХ ES6

Наследование — это одна из концепций ООП (объектно-ориентированного программирования).

Классы Es6 делают наследование очень простым и удобным в исполнении. И имеет следующий синтаксис.

класс школа {

конструктор(имя) {

это.имя = имя;

}

}

При наследовании между классами ES6 используется ключевое слово extend для дочернего класса, а родительский класс находится в крайней правой первой строке ниже

класс CourseClass расширяет школу{

тема = «английский»

учитель;

конструктор (имя, название, длина, цена) {

супер (имя)

это.название = название;

эта.цена = цена;

это.длина = длина;

}

}

В приведенном выше коде; каждое поле, каждый метод и т. д. в элементе School Parent теперь доступны в классе CourseClass.

Если вы внимательно посмотрите на приведенный выше код, вы увидите введение специального ключевого слова под названием super().

Этот метод, переданный в качестве аргументов в метод super() в методе конструктора, является аргументом из родительской папки.

Обзор:

Многое можно сделать с помощью классов es6, но в этой статье мы не охватим всего.

человек класса{

конструктор(params1, params2){

this.params1 = params1;

this.params2 = params2;

}

const Person1 = new Person (…аргументы на основе функции-конструктора)

Следовательно, Person1 – это объект, а класс Person – это план логики расположения.

Разница между классами es6 и популярным синтаксисом литерала объекта заключается в следующем: что классы es6 приводят к более организованному и упорядоченному управлению данными на основе кода.

Это конец этой статьи, и я был бы рад вашему участию и комментариям, не стесняйтесь объяснять концепцию, которую я действительно не понимаю, что вы делаете для меня в разделе комментариев. Спасибо.

Мы могли бы следить за собой в Твиттере😂 https://twitter.com/Mfonisoh1