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