Цель

Класс — одно из самых интересных понятий в компьютерных языках, но его нелегко понять. Я только что узнал, как мы можем написать класс 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(){
  };
}

Преимущество

  • Если у вас достаточно знаний, это более читаемые и приводимые коды.

Недостаток

  • Должно быть необходимо иметь достаточно знаний. Например, что такое конструктор? Что такое геттер?

Заключение

Оба описанных выше способа представляют собой почти одну и ту же функцию, поэтому, если вы не знакомы с концепциями классов, вы можете учиться с помощью класса с функциональной структурой. Однако, если вы получите достаточно знаний, вы можете переключиться на класс с конструктором, потому что он более читабелен.

Спасибо за чтение!