Цель
Класс — одно из самых интересных понятий в компьютерных языках, но его нелегко понять. Я только что узнал, как мы можем написать класс Javascript двумя разными способами, поэтому я поделюсь им.
Класс с функцией
function Book (author, title, pages, isCheckedOut, ratings) {
this.author = author;
this.title = title;
this.pages = pages;
this.isCheckedOut = isCheckedOut;
this.ratings = ratings;}
{
this.getAverageRating = function() {
};
this.toggleCheckOutStatus = function() {
};
this.addRating = function(){
};
}
Преимущество
- Это легко понять новичку, потому что ему не нужен конструктор, такой как класс с конструктором.
- Не обязательно иметь геттер для получения метода.
Недостаток
- Должен быть поставлен этот и функционировать все время.
Класс с конструктором
class Book {
constructor(author, title, pages, isCheckedOut, ratings){
this.author = author;
this.title = title;
this.pages = pages;
this.isCheckedOut = isCheckedOut;
this.ratings = ratings;
}
get getAverageRating() {
};
get toggleCheckOutStatus() {
};
get addRating(){
};
}
Преимущество
- Если у вас достаточно знаний, это более читаемые и приводимые коды.
Недостаток
- Должно быть необходимо иметь достаточно знаний. Например, что такое конструктор? Что такое геттер?
Заключение
Оба описанных выше способа представляют собой почти одну и ту же функцию, поэтому, если вы не знакомы с концепциями классов, вы можете учиться с помощью класса с функциональной структурой. Однако, если вы получите достаточно знаний, вы можете переключиться на класс с конструктором, потому что он более читабелен.
Спасибо за чтение!