Write ten different classes in JavaScript

王林
Release: 2023-05-12 15:36:38
Original
377 people have browsed it

JavaScript is a popular programming language that can be used to write various types of programs and applications. In JavaScript, classes are used to create objects and simulate real-world concepts. In this article, I will introduce ten different JavaScript classes, each with its specific purpose and functionality.

  1. Animal class

Animal class is a simple class used to create animal objects. It contains some attributes, such as name, age, gender, etc., and provides some methods, such as getting name, getting gender, etc.

class Animal {
  constructor(name, age, gender) {
    this.name = name;
    this.age = age;
    this.gender = gender;
  }
  
  getName() {
    return this.name;
  }
  
  getGender() {
    return this.gender;
  }
  
  getAge() {
    return this.age;
  }
}
Copy after login
  1. Person class

The Person class is a more complex class used to create character objects. It contains some attributes such as name, age and occupation, and provides some methods such as getting name, getting occupation, etc.

class Person {
  constructor(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
  }
  
  getName() {
    return this.name;
  }
  
  getJob() {
    return this.job;
  }
  
  getAge() {
    return this.age;
  }
}
Copy after login
  1. Vehicle class

The Vehicle class is a class used to create vehicle objects. It contains some attributes, such as car model, license plate number, and engine type, and provides some methods, such as getting the car model, getting the license plate number, etc.

class Vehicle {
  constructor(model, plate, engineType) {
    this.model = model;
    this.plate = plate;
    this.engineType = engineType;
  }
  
  getModel() {
    return this.model;
  }
  
  getPlate() {
    return this.plate;
  }
  
  getEngineType() {
    return this.engineType;
  }
}
Copy after login
  1. Book class

Book class is a class used to create book objects. It contains some attributes, such as book title, author, and publication year, and provides some methods, such as getting the book title, getting the author, etc.

class Book {
  constructor(title, author, pubYear) {
    this.title = title;
    this.author = author;
    this.pubYear = pubYear;
  }
  
  getTitle() {
    return this.title;
  }
  
  getAuthor() {
    return this.author;
  }
  
  getPubYear() {
    return this.pubYear;
  }
}
Copy after login
  1. Food class

Food class is a class used to create food objects. It contains some attributes such as name, category and price, and provides some methods such as get name, get price, etc.

class Food {
  constructor(name, category, price) {
    this.name = name;
    this.category = category;
    this.price = price;
  }
  
  getName() {
    return this.name;
  }
  
  getCategory() {
    return this.category;
  }
  
  getPrice() {
    return this.price;
  }
}
Copy after login
  1. Shape class

The Shape class is a class used to create shape objects. It contains some properties, such as type, size and color, and provides some methods, such as getting type, calculating area, etc.

class Shape {
  constructor(type, size, color) {
    this.type = type;
    this.size = size;
    this.color = color;
  }
  
  getType() {
    return this.type;
  }
  
  getSize() {
    return this.size;
  }
  
  getColor() {
    return this.color;
  }
  
  calculateArea() {
    // code to calculate area
  }
}
Copy after login
  1. Movie class

The Movie class is a class used to create movie objects. It contains some attributes, such as name, director and starring, and provides some methods, such as getting the name, getting the starring, etc.

class Movie {
  constructor(title, director, actors) {
    this.title = title;
    this.director = director;
    this.actors = actors;
  }
  
  getTitle() {
    return this.title;
  }
  
  getDirector() {
    return this.director;
  }
  
  getActors() {
    return this.actors;
  }
}
Copy after login
  1. Employee class

The Employee class is a class used to create employee objects. It contains some attributes, such as name, job number and position, and provides some methods, such as getting name, getting position, etc.

class Employee {
  constructor(name, id, jobTitle) {
    this.name = name;
    this.id = id;
    this.jobTitle = jobTitle;
  }
  
  getName() {
    return this.name;
  }
  
  getId() {
    return this.id;
  }
  
  getJobTitle() {
    return this.jobTitle;
  }
}
Copy after login
  1. Computer class

The Computer class is a class used to create computer objects. It contains some attributes such as brand, model and operating system, and provides some methods such as getting brand, getting model, etc.

class Computer {
  constructor(brand, model, os) {
    this.brand = brand;
    this.model = model;
    this.os = os;
  }
  
  getBrand() {
    return this.brand;
  }
  
  getModel() {
    return this.model;
  }
  
  getOS() {
    return this.os;
  }
}
Copy after login
  1. Article class

Article class is a class used to create article objects. It contains some attributes such as title, author and content, and provides some methods such as getting title, getting content, etc.

class Article {
  constructor(title, author, content) {
    this.title = title;
    this.author = author;
    this.content = content;
  }
  
  getTitle() {
    return this.title;
  }
  
  getAuthor() {
    return this.author;
  }
  
  getContent() {
    return this.content;
  }
}
Copy after login

The above are ten different JavaScript classes, each class has its specific purpose and function. These classes can be used to create various types of objects and provide many convenient methods to make code writing more concise and efficient. Whether you are developing web pages or applications, JavaScript classes are very useful tools and you should use them flexibly in your daily programming work.

The above is the detailed content of Write ten different classes in JavaScript. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template